C++ primer 笔记3. 字符串、向量和数组

命名空间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 *,这样内层循环就不合法了

发布了59 篇原创文章 · 获赞 0 · 访问量 2860

猜你喜欢

转载自blog.csdn.net/I_ren/article/details/105633568
今日推荐