CH1-3:处理数据
1 列表初始化
char c={31325};不允许缩窄
char c={66};
char c={x};不能为变量
2 强制类型转换
(typename) value
typename (value)
static_cast<typename> (value) 更加严格
CH4:复合类型
1 string类
strcpy(charArray, stringStr);//字符串拷贝到字符数组,注意大小
strcat(charArray, stringStr);//字符串添加到字符数组末尾
2 结构体
struct inflatable
{
...
};
inflatable vincent;//声明变量时可以省略struct
inflaable guests[2] = { {...}, {...} };//结构数组
3 枚举
后面的未被初始化的枚举量的值比前一个大1
enum bit{ first , second = 100, third };//first=0,second=100,third=101
注意枚举量的取值范围。
4 new和delete,new [ ]和delete [ ]
创建动态数组 int * ps = new int [500]; delete [ ] ps;
注意:不能使用delete释放同一个内存块两次(两个指针不要指向同一个内存块);可以delete空指针。