数组
1.
非const变量与要在运行阶段才知道其值的const变量(如const unsigned sz = get_size(); ,需要运行时调用函数 )才能作为数组维数
2.
const a = 20;
int b[a+1]; //合法,因为在编译时可以知道a+1的值为21
3.
函数体内,加{}会全部初始化为0,否则不初始化
4.
函数体外,加不加{}都初始化为0
5.
如果数组元素是类类型,不管数组在哪定义,如果元素没有默认构造函数,则必须为数组元素提供显示初始化。
若没有初始化,除了给这些元素赋值,其他操作没有意义。
6.
string数组在函数体内外:结果相同,都为空??
7.
8.
列出使用数组而不是 vector 的缺点:
1)数组的维度只能用const表示
2)数组长度在定义时就已经固定
3)数组下标容易越界
4)不提供size函数
5)不能拷贝
9.
数组下标正确类型:sizt_t,
vector的下标类型是vector::size_type