模板编程中的可变参展开
C++11 和 C++17 的展开方式
彻底说清楚友元
友元的三种形式:普通函数、成员函数、友元类
C++输入输出流
只要你学习过 C 语言相关接口,这些都是套个壳而已
C++内存泄露检测工具
就和写测试一样,但凡涉及到堆的申请,务必用上智能指针,然后用此工具检测
左值引用和右值引用
在 C++ 中,理解左值、右值、左值引用和右值引用的概念是编写高效代码的基础。这些概念可以帮助我们更好地管理资源、减少不必要的拷贝操作、提升程序性能
More Effective C++ 35个改善编程与设计的有效方法笔记
用这些条款规范自己的代码规则,极个别条款因个人当下情况选择移除
对象的组织
const 对象,对象数组,对象指针,堆对象
new和delete表达式的工作步骤
需要了解new / delete表达式的工作步骤,以此为依据更合理地设计类的成员函数来进行对象的创建和回收。operator new/operator delete在平时不需要特别地写出,使用默认的即可。只在如上的特别的需求下,可以显式定义出来,实现不同的限制效果
特殊的数据成员和成员函数
了解这些特殊的成员函数和成员变量,会让我们不迷糊,否则你都不知道为什么错
拷贝构造函数
构造函数就是初始化成员变量,指针成员变量还要申请堆空间来初始化,如果有实际数据,就在函数体中初始化。那么拷贝构造函数和构造函数唯一的不同是,拷贝构造函数是用存在的同类对象初始化正在创建的同类对象的成员变量,构造函数是用全部或部分的成员变量参数来初始化正在创建的同类对象的成员变量。
13456718