📄 p9_8.cpp
字号:
//**************************************
//** p9_8.cpp **
//** 删除动态对象虚析构函数的调用 **
//**************************************
#include<iostream>
using namespace std;
class A
{
public:
virtual ~A() //虚析构函数
{
cout<<"A::~A() is called."<<endl;
}
A()
{
cout<<"A::A() is called."<<endl;
}
};
class B: public A //派生类
{
private:
int *ip;
public:
B(int size=0)
{
ip=new int[size];
cout<<"B::B() is called."<<endl;
}
~B()
{
cout<<"B::~B() is called."<<endl;
delete [] ip;
}
};
void main()
{
A *b=new B(10); //类型兼容
delete b;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -