随笔分类 - C++基本知识
总结一些容易记错和忘记的芝士。
摘要:智能指针 在C++中管理动态内存可以使用new和delete,但通过这种方式得到的指针(裸指针)是容易忘记释放的进而导致内存泄漏。因此C++标准中提供了智能指针shared_ptr,weak_ptr和unique_ptr来进行动态内存的管理。智能指针的设计满足了RAII(Resource Acqui
阅读全文
摘要:拷贝控制操作(Copy Control) 拷贝构造函数 拷贝构造函数是类内的构造函数,使用这种构造函数要将形参写为固定的const Class &类型,若程序猿没有实现拷贝构造函数则编译器会自动生成一个合成拷贝构造函数。拷贝构造函数在以下一些情况中会使用: 使用=对某类进行初始化 将一个类作为实参传
阅读全文