bir dize parametreye Tipi const char *:C++: geçen bir dize değişmezi Bu kod iyi çalışıyor neden ben c yeniyim ++ ve anlayış eksikliği var
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;
}
Dize-rakamları gibi " bla "Type const char *" şeklindedir. En azından otomatik i = "bla"; , "const const *" türünde olduğunu gösterir. Fonksiyonu bir string değil, const char * beklediği için GetString-Function'a iletmek neden mümkündür?
Dize değişmezleri, const const (&) [N] 'türündendir, ancak C bir diziyi yerel değişkene kopyalayamadığı için,' auto', yerel 'const char *' öğesini yine de yapar. –