1、标准库类型string表示可变长的字符序列,使用时需包含string头文件。
#include <string>
2、作为标准库的一部分,string定义在命名空间std中。
using std::string;
3、如何初始化类的对象是由类本身决定的,一个类可以定义很多种初始化对象的方式,只不过这些方式之间必须有所区别:或者是初始值的数量不同,或者是类型不同。
4、参考之前的文章《C++中的初始化》:
4.1、直接初始化:string i("hello");
4.2、拷贝初始化:string i="hello";
4.3、列表初始化:
string i{"hello"};或string i={"hello"};//C++11新标
string i{ 'h','e','l','l','o' };或string i = { 'h','e','l','l','o' };//C++11新标
4.4、默认值初始化:string i;//i是一个空串
4.5、重复序列初始化:
string i(3,'s');//因为此时初始值有多个,故不能直接使用拷贝初始化还要注意重复序列初始化时的第二个值不能是字符串,严格来说应该是字符型。