读书人

c++ primer的一路小题

发布时间: 2013-03-21 10:08:17 作者: rapoo

c++ primer的一道小题
s和s2的值分别是什么?

string s;
int main()
{ string s2;
}

是不是都是空字符串啊?
[解决办法]
string不是内置的数据类型,它是定义的一个类,它带有默认的构造函数。string a;这样调用了将a初始化为空字符的默认构造函数。
这在C++ Primer Plus上将得很详细
[解决办法]
你为什么不自己写个程序试试看呢。
查查string无参构造函数是怎么初始化的。
[解决办法]
s和s2是string类的两个对象,你定义了它们,没有初始化,里面存的东西就不知道是什么。你可以cout<<s<<endl;
cout<<s2<<endl;
来看看里面是什么。
[解决办法]
string a则用了sting类生产了a对象, a是string类的构造函数生产出来的对象。是空字符串

读书人网 >C++

热点推荐