/
...
/
/
专题一.初始化问题
Search
Try Notion
专题一.初始化问题
一.列表初始化
列表初始化简单变量
选自: C++ Primer Plus 三.3.4.4类型转换.2以{}初始化时候的转换
列表初始化数组
ANSI C的数组初始化规则
采用 int a[] = {1,2,3,4} ;的语法
初始化列表同待初始化数目不同时候(自动补0特性)
只要初始化了一个元素,剩下未指定的元素都会变成0
int a[5] = {1,0}其中a[3] a[4]也为0
自动计算数组元素 int a[] ={1,2} ;
C++11 扩充列表初始化规则
int a[3] = {} ; 同样将所有元素初始化为0
可以省略 = 号
C Style Std::string类初始化
可以将字符串字面值初始化看作列表初始化的特殊形式
C Style 字符串 初始化规则
字符数组初始化char a[]= {'a','b','c','\0'} 需要显式包含'\0' 否则不作为字符串而叫字符数组
利用字符串字面值初始化 char a[] = "abc" 一种结构特殊的初始化列表
列表初始化与字面值结合 char a[] = {"abc"}
和std::string初始化完全相同
结构体数组嵌套列表初始化
结构体数组支持嵌套列表初始化
支持嵌套初始化
inflatable a = { {1,1.0}, {2,2.0} };
指针组初始化问题
指针组概念的用途和数组的区别