मैं एक सी ++ शुरुआत कर रहा हूं, इसलिए क्षमा करें यदि प्रश्न बहुत बुनियादी है।सी ++ खाली स्ट्रिंग कन्स्ट्रक्टर
मैंने स्ट्रिंग constrcturs एकत्र करने की कोशिश की है और उन सभी को आजमाएं (उन्हें याद करने के लिए)।
string strA(); // string(); empty string // incorrect
string strB("Hello"); // string(const char* str)
string strC("Hello",3); // string(const char* str, size_type length)
string strD(2,'c'); // string(size_type lenght, const char &c)
string strE(strB); // string(const string& s)
cout << strA << endl;
cout << strB << endl;
cout << strC << endl;
cout << strD << endl;
cout << strE << endl;
वे सब के सब Stra के लिए छोड़कर काम करता है। यह "1" प्रिंट करता है। क्यों? इस मामले में stra का प्रकार क्या है? जब मैं अनिश्चित हूं तो मैं सामान के प्रकार की जांच कैसे कर सकता हूं?
मैंने ध्यान दिया है सही तरीका यह है कि (जो वैसे, अन्य निर्माताओं के साथ असंगत प्रतीत होता है कभी कभी कभी कभी कोष्ठक कोई कोष्ठक):
string strA;
ps: बोल्ड, हमेशा की तरह अप्रासंगिक में प्रश्न जवाब कम हो जाएगा।
और यह एक कारण है कि मैंने सी ++ का उपयोग करना बंद कर दिया। –
@ डायट्रिच एपीपी: इससे मुझे भी परेशान किया गया। मुझे लगता है कि यह सी संगतता रखने के लिए भुगतान किया गया मूल्य है। विकल्प सी का उपयोग कर रहा है, जिसमें इसकी मीट्रिक टन समस्याएं हैं, मेरा अनुमान है कि सी ++ रखना और उस पतन से बचना बेहतर है। – paercebal
'std :: string stra (" ") के बारे में कैसे;' – CaptainDaVinci