4.1 数组
数组的初始化规则:
int a[3] = {1,2,3};
int b[4];
int c[4] = {1,3};//编译器将其他元素设置为0
int d[4] = {0};
int e[] = {1,2,3,4}//编译器将计算元素个数
c++11
1.初始化数组时,可省略等号(=)。
2.可不在大括号内包含任何东西,这将把所有元素都设置为0。
3.列表初始化禁止缩窄转换。
4.2 字符串
空字符对C风格字符串而言至关重要。cout打印就是直到遇到空字符串为止。
用引号括起的字符串隐式的包括结尾的空字符,因此不用显式包括他。
各种输入工具通过键盘输入,将字符串读入char数组中时,将自动加上结尾的空字符。
cin使用空白(空格、制表符、换行符)来确定字符串的结束位置。
cin.getline(name,20);如果这个参数为20,则函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符。getline()成员函数在读取指定数目的字符或遇到换行符时停止读取。
cin.get()函数会将换行符留在队列中。不带任何参数的cin.get()调用可读取下一个字符(即使是换行符),所以可以: cin.get(name,Arsize).get();
4.3 string类简介
要使用string类,必须在程序中包含头文件string。string类位于名称空间std中,因此您必须提供一条using编译指令,或者使用std::string来引用它。
可以使用C风格字符串来初始化string对象,可以使用数组表示法来访问存储在string对象中的字符。
C++11:string a {“你好”};//列表初始化
C++11新增原始字符串,字符表示的就是自己。
cout << R"("kyrie" is my favor\n)" << '\n' 将显示 "kyrie" is my favor\n.
原始字符串语法允许您在表示字符串开头的 “ 和( 之间添加其他字符,这意味着表示字符串结尾的 “ 和 )之间也必须包含这些字符。因此,使用R“+*( 标识原始字符串的开头时,必须使用)+*”标识原始字符串的结尾。
4.4 结构简介
4.5 共用体
4.6 枚举
未编辑完