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不同
相关文章推荐
- C++ Primer笔记(10) 关联容器(1)
- C++ Primer笔记(2)
- C++ Primer笔记 容器和算法---写容器元素的算法
- C++ Primer笔记(九)泛型算法
- C++ Primer笔记6_STL之泛型算法
- C++ Primer笔记(一):字符串、向量和数组
- C++ Primer笔记12_运算符重载_递增递减运算符_成员訪问运算符
- C++ Primer笔记(10) 关联容器(2)
- C++ Primer笔记(3)
- C++ Primer笔记 第1章 快速入门
- C++ Primer笔记(十)类
- C++ Primer笔记7_STL之关联容器
- C++ Primer笔记之----第15章面向对象编程
- C++ Primer笔记13_运算符重载_总结
- C++ Primer笔记(12) 类
- C++ Primer笔记(4)
- C++ Primer笔记 第2章 变量和基本类型
- C++ Primer笔记(十一)复制控制
- C++ Primer笔记8_动态内存_智能指针
- 面向对象编程(OPP)基本术语 -----C++ primer笔记