您的位置:首页 > 编程语言 > C语言/C++

C++ Primer笔记(二)

2017-02-05 15:37 169 查看

命名空间的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不同
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: