C++ Primer Plus(四)——复合类型
只能在定义数组时才能初始化,不能将一个数组赋值给另一个数组,但可以使用下标分别赋值给数组元素,但可以将一个string对象赋值给另一个string对象 如果只对数组的一部分初始化,其他元素自动设置为0 C++11可在初始化的大括号里不包含任何东西,这将把所有元素设置为0 C++11在数组列表初始化时,禁止缩窄转换 C-风格字符串以\0结尾,不是\0结尾的字符数组不是字符串 任何两个由空白(空格,制表符,换行符)分隔的字符串常量都将自己拼成一个 sizeof运算符指出整个数组的长度,而strlen()指出存储在数组中的字符串的长度 cin使用 空白(空格,制表符,换行符)确定字符串的结束位置,面向单词 cin的get( )函数和getline( )函数,面向行: getline( )函数丢弃换行符,在读取指定数目-1的字符或遇到换行符时停止读取 get( )函数的一种变体和getline函数参数相同,但保留换行符,在再次读取字符时要先使用无参数的get()函数读取换行符后才能正确读取字符,再使用clear( )函数来恢复输入 可以使用C-风格字符串来初始化string对象,使用cin来将键盘输入存储到string对象中,使用cout来显示string对象,使用数组表示法来访问存储在string对象中的字符 C++将"(和)"作为界定符, 使用前缀R 来标识原始字符串(不转义)