C++ Primer笔记(二)

    xiaoxiao2021-03-26  24

    命名空间的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]; //ptrs是含有10个整形指针的数组 int &refs[10]; = ? //错误,不存在引用的数组 int (*Parray)[10] = &arr;//Parray指向一个含有10个整数的数组 int (&arrRef)[10] = arr; //引用一个含有10个整数的数组

    3、数组的下标运算符所用的索引值不是无符号类型,可以为负值,与vector与string不同

    转载请注明原文地址: https://ju.6miu.com/read-661179.html

    最新回复(0)