Contents

C++:基类的设计

本文采用知识共享署名 4.0 国际许可协议进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,可适当缩放并在引用处附上图片所在的文章链接。

C++ 基类的设计

构造函数声明为protected
析构函数声明为virtual
接口 声明为virtual = 0

以后类的构造函数成员变量定义顺序与声明一致,构造函数尽可能使用初始化,不用赋值

C++核心准则C.35:基类的析构函数要么是公开的虚函数,要么是保护的非虚函数

C++子类的智能指针赋值给父类的智能指针,析构函数不是虚函数,也能正确执行析构

http://jennica.space/tags/#C++

C++ 设计抽象基类的策略

C++ 将对象的构造和析构函数声明为Protected的结果

C++之虚函数和虚函数表

C++基/抽象类的构造/析构(纯)虚函数

怎样设计一个C++的类?–读C++沉思录

C++ Idioms(设计习语)

C++ 设计模式 | 非侵入式多基类访问器

C++ 编码规范

C++虚继承和虚基类详解

C++中析构函数为虚函数

c++知识细节-基类指针指向子类对象/虚纯虚函数/多态性/虚析构

https://blog.csdn.net/qq_39885372/article/details/103873757?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_antiscanv2&utm_relevant_index=2

unique函数_C++智能指针2:(虚?)析构函数(标准与实现的差异)

http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c-core-guidelines

CppCoreGuidelines-zh-CN

编写现代C++代码:GSL 4.0.0 正式可用