11.7 复合类型之二

发布于 2019-11-11  147 次阅读


我总是在讨厌昨天的自己


数组

  1. 数组只能在定义的时候初始化 用{}
  2. 数组不能赋给另一个数组

字符串

  1. char字符串末尾要有'\0'
  2. strlen()只计算可视的字符
  3. cin.getline(数组名,读取长度) 读取一行 不保存换行符
  4. cin.get()不读取换行符 因此后面可能要加一个cin.get()来过掉换行符
  5. 补充上一条 可以cin.get().get()
  6. string
    1. 可以=
    2. 可以+
    3. 可以自动调整大小
  7. char数组使用strcpy()复制 strcat()附加
  8. R"()"字符串里面不需要使用转义序列

结构体

  1. 可以=

共用体

union xx{} 可以储存多种数据类型 但是同时只能储存一种 嵌入式编程用。。。目前我觉得没啥用处。。。

枚举

女娲补天既视感来了

  1. enum xx {}
  2. 默认赋值 第一个为0 第二个为1
  3. 可以通过显式的制定来覆盖默认值

指针

  • 这块不想多说。。。有点麻烦
  • new delete成对使用
  • 指针运算是个神奇的东西

vector模板类 array模板类 数组

  • vector <> 动态数组的替代品
  • array <,> 静态数组的替代品

愿风指引你的道路,愿你的刀刃永远锋利。