<基于 C++ Primer P76>
标准库类型 string 表示可变长的字符序列。
1.初始化 string 对象的方式
string s1; // 默认初始化,s1是一个空串
string s2(s1); // s2 是 s1 的副本
string s2 = s1; // 等价于 s2(s1),s2 是 s1 的副本
string s3("value"); // s3 是字面值 "value" 的副本,除了字面值最后的那个空字符外
string s3 = "value"; // 等价于 s3("value"),s3 是字面值 "value" 的副本
string s4(n, 'c'); // 把 s4 初始化为由连续 n 个字符 c 组成的串
2.直接初始化和拷贝初始化
string s5 = "hiya"; // 拷贝初始化
string s6("hiya"); // 直接初始化
string s7(10, 'c'); // 直接初始化
string s8 = string(10, 'c'); // 拷贝初始化,可读性差且没有补偿优势