






纯虚函数必须写=0且不能有函数体,抽象类需至少一个纯虚函数,接口类应满足零数据成员、全纯虚函数、虚析...

虚继承通过共享唯一虚基类子对象解决菱形继承二义性,引入vbptr/vbtable导致内存和性能开销,...

虚函数表指针(vptr)默认位于对象内存布局最开头,但仅适用于单继承且无虚继承的含虚函数类;虚继承会...

显式调用父类同名函数需用作用域解析符Base::func(),因子类同名函数会遮蔽父类版本;虚函数不...

多继承的核心障碍是二义性,需用作用域解析符显式指定调用路径;虚基类仅解决菱形继承中的重复子对象问题,...

override关键字用于显式声明派生类中重写基类虚函数,编译器据此严格校验签名匹配、协变返回类型等...

观察者模式核心是解决谁通知谁、何时解绑、生命周期管理三问题;需用std::weak_ptr避免野指针...

虚函数实现运行时多态,通过vtable和vptr支持动态绑定;非静态成员函数可声明为虚,构造函数不可...

抽象类因含纯虚函数(=0)而无法实例化,此为编译期强制检查;派生类须显式实现所有继承的纯虚函数且签名...

override关键字用于显式声明虚函数重写,要求签名完全匹配或满足协变规则,是C++11引入的编译...

纯虚函数必须用=0声明且无函数体,含纯虚函数的类为抽象类不可实例化;析构函数可纯虚但须定义;接口类需...

不加virtual析构函数会导致通过基类指针delete派生类对象时仅调用基类析构函数,派生类析构被...