C++ Primer 学习笔记

目录

  1. 1. 变量和基本类型
    1. 1.1. 引用
    2. 1.2. 指针
    3. 1.3. const
  2. 2. 函数
    1. 2.1. 参数传递
    2. 2.2. 函数的重载
    3. 2.3. 调试
    4. 2.4. 函数匹配
    5. 2.5. 函数指针
  3. 3.
    1. 3.1. 构造函数
    2. 3.2. 访问控制
  4. 4. IO流
  5. 5. 顺序容器
  6. 6. 泛型算法
    1. 6.1. accumulate()
    2. 6.2. equal()
    3. 6.3. fill()\fill_n()
    4. 6.4. copy()/resize()
    5. 6.5. sort()/unique()
    6. 6.6. lambda
    7. 6.7. iterator
  7. 7. 关联容器
    1. 7.1. pair
    2. 7.2. map
    3. 7.3. set
    4. 7.4. mutimap&mutiset
    5. 7.5. unordered_map 哈希表
  8. 8. 动态内存&智能指针
    1. 8.1. shared_pointer类
    2. 8.2. unique_pointer 类
    3. 8.3. new/delete操作
    4. 8.4. allocator类
  9. 9. 拷贝控制
  10. 10. 运算重载和类型转换
  11. 11. 面向对象OOP
    1. 11.1. 虚函数
    2. 11.2. 访问控制
  12. 12. 模版/泛型编程
  13. 13. 标准库特殊设施
  14. 14. 特殊工具与技术

C++_Primer_Plus_5E

变量和基本类型



引用



指针




const



函数


参数传递






函数的重载




调试



函数匹配

函数指针

构造函数




访问控制






IO流


顺序容器














泛型算法

accumulate()

equal()

fill()\fill_n()


copy()/resize()


sort()/unique()



lambda









iterator










关联容器

pair


map






set



mutimap&mutiset




unordered_map 哈希表




动态内存&智能指针

程序使用动态内存出于一下三种原因:

  • 程序不知道要使用多少内存
  • 程序不知道使用对象的具体类型
  • 程序需要再多个对象之间共享访问

shared_pointer类




unique_pointer 类


new/delete操作










allocator类




拷贝控制













int &r = i1|(ops)

运算重载和类型转换






面向对象OOP





虚函数






访问控制



模版/泛型编程





标准库特殊设施









特殊工具与技术