命名空间的using声明
1、头文件不应包含using声明
标准库类型string
1、如果一条表达式中已经有了size()函数就不要使用int了,这样可以避免int和unsigned可能带来的问题 2、当把string对象和字符字面值及字符串字面值混在一条语句中使用时,必须确保每个加法运算符(+)的两侧的运算对象至少有一个是string。 3、字符串字面值与string是不同的类型
标准库类型vector
1、vector能容纳绝大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector。除此之外,其他大多数内置类型和类类型都可以构成vector对象,甚至组成vector的元素也可以是vector。
迭代器
数组
1、不能将数组的内容拷贝给其他数组作为初始值,也不能用数组为其他数组赋值
int a[] = {
1,
2,
3};
int a2[] = a;
a2 = a;
2、复杂的数组声明
int *ptrs[
10];
int &refs[
10]; = ?
int (*Parray)[
10] = &arr;
int (&arrRef)[
10] = arr;
3、数组的下标运算符所用的索引值不是无符号类型,可以为负值,与vector与string不同
转载请注明原文地址: https://ju.6miu.com/read-661179.html