POJ C++程序设计 编程题#2 编程作业—多态与虚函数
编程题#2
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
下面程序的输出结果是:
destructor B
destructor A
请完整写出 class A。 限制条件:不得为 class A 编写构造函数。
#include <iostream> using namespace std; class A { // 在此处补充你的代码 }; class B:public A { public: ~B() { cout << "destructor B" << endl; } }; int main() { A * pa; pa = new B; delete pa; return 0; }
输入
无
输出
destructor B
destructor A
样例输入
无
样例输出
destructor B destructor A
1 #include <iostream> 2 using namespace std; 3 class A { 4 // 在此处补充你的代码 5 public: 6 virtual ~A() {cout << "destructor A" << endl;} 7 }; 8 class B:public A { 9 public: 10 ~B() { cout << "destructor B" << endl; } 11 }; 12 int main() { 13 A * pa; 14 pa = new B; 15 delete pa; 16 return 0; 17 }