文章目录
- 0 准备
- 2/4 多态
- 8 左值引用和指针的区别
- 10 智能指针(shared_ptr、unique_ptr、weak_ptr)
- 17 struct和class相互继承时,默认的继承方式
- 18 内存对齐
- 19 进程之间的通信方式
- 25 父类的构造函数和析构函数是否能为虚函数
- 28 C++中左值和右值是什么?++i是左值还是右值?
- 29 vector、list
- 31 实现多进程
- 32 空对象指针能调用函数
- 34/35 push_back()左值和右值
- 36 完美转发
- 38 explicit关键字
- 41 野指针和内存泄漏
- 42 malloc 和 new
- 45 迭代器 和 指针
- 47 map 和 unordered_map
- 48 vector中的push_back() 和 emplace_back()
- 50 vector扩容,resize 和 reserve
- 57 lamda表达式捕获列表捕获的方式
- 58 哈希碰撞的处理方法
- 65 虚基类
- 66 运算符重载
- 68 动态链接 和 静态链接
- 70 内联函数
- 71 auto 自动识别类型
- 72 map 和 set
- 75 extern C关键字
- 76 迭代器失效
- 77 编译器实现重载
- 80 类内普通成员函数可以调用类内静态变量吗?类内静态成员函数可以访问类内普通变量吗?
- 81 强制类型转换
- 补充 . 和 ->
- 84 尾递归
- 89 重载,重写,隐藏
- 92 make_share 函数
- 补充:typedef 和 函数指针
0 准备
0.0 八股文参考csdn
0.1 优快云如何导出为pdf文档?
2/4 多态
2.1 C++ 堆区,栈区,数据段,bss段,代码区
8 左值引用和指针的区别
很明显
10 智能指针(shared_ptr、unique_ptr、weak_ptr)
-
shared_ptr
shared_ptr允许多个对象指向同一个对象,是一个标准的共享所有权的智能指针
-
unique_ptr
两个unique_ptr 不能指向一个对象,即 unique_ptr 不共享它所管理的对象; -
weak_ptr
weak_ptr 是为了配合 shared_ptr 而引入的一种智能指针,它更像是 shared_ptr 的一个助手而不是智能指针;
weak_ptr 只对 shared_ptr 进行引用,而不改变其引用计数,当被观察的 shared_ptr 失效后,相应的 weak_ptr 也相应失效。
10.1 C++ 深拷贝与浅拷贝
10.2 C++构造函数的各种用法
10.3 C++类的拷贝构造函数
10.4 C++中引用
ciojief
其格式为:类型 &引用变量名 = 已定义过的变量名.