📄 ch8.1destructor.cc
字号:
#include <iostream>
class B {
double* pd;
public:
B() {
pd = new double [20];
std::cout << "20 doubles allocated\n";
}
virtual ~B() {
delete[] pd;
std::cout << "20 doubles deleted\n";
}
};
class D: public B {
int* pi;
public:
D(): B() {
pi = new int [1000];
std::cout << "1000 ints allocated\n";
}
~D() {
delete pi;
std::cout << "1000 ints deleted\n";
}
};
int main() {
B* p = new D;
delete p;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -