मैं ग के लिए नया हूँ ++ और समझ की कमी है इसलिए इस कोड में अच्छी तरह से काम करता है प्रकार स्थिरांक चार * की: की तरहसी ++: गुजर एक स्ट्रिंग-शाब्दिक एक स्ट्रिंग पैरामीटर
string GetString(string promt)
{
cout << promt << ": ";
string temp;
getline(cin, temp);
return temp;
}
int main()
{
string firstName = GetString("Enter your first name");
string lastName = GetString("Enter your last name");
cout<< "Your Name is: " << firstName << " " << lastName;
cin.ignore();
cin.get();
return 0;
}
स्ट्रिंग-Literals " ब्लै "टाइप कॉन्स चार * हैं। कम से कम ऑटो i = "bla"; इंगित करता है कि मैं टाइप "कॉन्स char *" का हूं। इसे GetString-Function में पास करना क्यों संभव है, क्योंकि फ़ंक्शन एक स्ट्रिंग की अपेक्षा करता है और न कि कॉन्स char *?
स्ट्रिंग अक्षर टाइप 'const char (&) [N]' प्रकार के हैं, लेकिन चूंकि सी स्थानीय सरणी में एक सरणी की प्रतिलिपि नहीं बना सकता है, इसलिए 'ऑटो' स्थानीय 'const char char * को वैसे भी बनाता है। –