【c++primerplus】【复合类型】

文章介绍了C++中数组的初始化规则,包括省略等号、默认值以及不同类型的初始化。详细讲解了字符串处理,包括C风格字符串、string类的使用、C++11的原始字符串功能。此外,还提及了结构、共用体和枚举的简要概述。
摘要由CSDN通过智能技术生成
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 枚举

未编辑完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值