命名空间using
- 单个using声明
头文件不应该包含using声明:头文件的内容会拷贝到所有引用它的文件中,可能会产生名字冲突
标准库类型string
- 直接初始化:
- 一些操作:
- 字符处理函数:
- 字符串中的字符可以更改:
标准库类型vector
- 初始化方式:
- 常见操作:
- size_type类型定义:
迭代器
- 定义:
当容器为空,begin()和end()返回的均为尾后迭代器
- 迭代器操作:
- const_iterator:
对于常量,必须用const_iterator
如果对象是常量,begin, end返回const_iterator
用cbegin, cend显示返回const_iterator
数组
- 初始化:
默认情况下,数组元素被默认初始化
使用字符串字面值初始化字符数组时,要注意字符串字面值结尾处有'\0'
数组不允许用其他数组进行拷贝或赋值
复杂的数组声明:
- 指针迭代器:
- 指针运算:
允许[]中使用负数
- C风格字符串(char []):
最后一个字符后面跟着'\0'
操作:
string与char[]转换:
- 使用数组初始化vector对象:
多维数组
- 初始化:
- 引用:
把row定义成一个含有4个整数的数组的引用,然后绑定到ia的第2行
- 使用for遍历时,除了最内层循环,其他循环都应该是引用类型:
否则,外层循环得到的row类型为int *,这样内层循环就不合法了