字符串的初始化
string::size_type
string::size_type 是无符号类型
但是我编程的时候完全没有意识到这一点,都是用 int 型赋值的,可能会出错
字符字面值
C风格的字符串
字符串字面值就是C风格的字符串,和std::string不一样,不是一种类型:
它是字符串放在字符数组中,并以空字符结束( ‘\0’ )
我们用C风格的字符串初始化 std::string时,会把最后的空字符去掉
上面直接把 C风格的字符串相加(“a” + “c”)是没有意义的,需要使用 strcpy 或 strcat
std::string 重载了 +运算符,将返回string对象,所以时有意义的
字符数组的初始化则与string不同