C ++仮想デストラクタ、仮想関数、純粋仮想関数、仮想関数ポインタ、仮想関数テーブル

仮想デストラクタ
仮想デストラクタは、基本クラスのポインタが派生クラスオブジェクトを指しているという問題を解決し、基本クラスポインタを使用して派生クラスオブジェクトを削除することです。
仮想デストラクタの使用

class Shape
{
   
    
    
public:
    Shape();                    // 构造函数不能是虚函数
    virtual double calcArea();
    virtual ~Shape();           // 虚析构函数
};
class Circle : public Shape     // 圆形类
{
   
    
    
public:
    virtual double calcArea()

おすすめ

転載: blog.csdn.net/it_xiangqiang/article/details/113103204