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类会内存泄漏,不会释放。
确保多态时(运行时基于虚函数表【存储父子的虚函数】),运行时会查找。不会内存泄漏