當這個問題出現時,我正在通過C++對象模型。如果默認構造函數被調用,那麼類的數據成員的默認值是什麼?C++中隱式默認構造函數的默認值
例如
class A
{
int x;
char* s;
double d;
string str; // very high doubt here as string is a wrapper class
int y[20];
public :
void print_values()
{
cout<<x<<' '<<s<<' '<<d<<' '<<str<<' '<y[0]<<' '<<y<<endl;
}
}
int main()
{
A temp;
temp.print_values(); // what does this print?
return 0;
}
除了字符串,所有的都是未初始化的,所以幾乎可以包含任何東西。 – goji
謝謝!字符串str包含什麼?空值? – user1429322
空字符串「」 – goji