“现代C++程序应尽量使用vector和迭代器类型,而避免使用低级别的数组和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。”
1 数组
(1) 字符串字面值以空字符结尾;
(2) 数组下标的正确类型是size_t;
2 指针
(1) 指针与引用
a. 引用必须初始化,而指针不必,故指针使用时必须检查是否为空;
b. 引用一旦初始化即与对象绑定,而指针可改变指向的对象;
(2) 类似iterator,指针相减的类型为ptrdiff_t类型;
(3) typedef string *pstring;
const pstring cstr;
cstr的类型为string *const,而非const string*;