Skip to content
c++
#include<iostream>
using namespace std;

class A
{
public:
    A()
    {
        cout<<"A"<<endl;
    }
    virtual ~A()
    {
        cout<<"A ENDL"<<endl;
    }
    int a=10;
};

class B:public A
{
public:
    B():A()
    {
        cout<<"B"<<endl;
    }
    ~B()
    {
        cout<<"B ENDL"<<endl;
    }
    int a=20;
};

int main()
{
   cout<<(12<<8);
}

B类会内存泄漏,不会释放。

确保多态时(运行时基于虚函数表【存储父子的虚函数】),运行时会查找。不会内存泄漏