p9_8.cpp
来自「相当丰富的C++源码」· C++ 代码 · 共 40 行
CPP
40 行
//**************************************
//** 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 + =
减小字号Ctrl + -
显示快捷键?