国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

多態與虛函數-編程題#2(C++程序設計第6周)

2019-11-06 06:35:24
字體:
來源:轉載
供稿:網友

編程題#2

來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最后成績。)

注意: 總時間限制: 1000ms 內存限制: 65536kB

描述

下面程序的輸出結果是:

destructor B

destructor A

請完整寫出 class A。 限制條件:不得為 class A 編寫構造函數。

123456789101112131415#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

樣例輸入

1無

樣例輸出

12destructor Bdestructor A

代碼:

#include <iostream>using namespace std;class A {// 在此處補充你的代碼//通過把基類的析構函數聲明為virtual,可以首先調用派生類的析構函數,然后調用基類的析構函數。//解決了問題:通過基類的指針刪除派生類對象時,只調用基類的析構函數。public:virtual ~A(){    cout<<"destructor A"<<endl;  //2}};class B:public A {    public:        ~B() { cout << "destructor B" << endl; } //1};int main() {    A * pa;    pa = new B;    delete pa;    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁阳县| 阜平县| 景泰县| 印江| 遵化市| 松桃| 盐亭县| 桑植县| 滁州市| 吴忠市| 含山县| 高台县| 兖州市| 吴川市| 宁晋县| 金山区| 信阳市| 保靖县| 张家界市| 于田县| 历史| 沧源| 蓬溪县| 扎鲁特旗| 阿拉善左旗| 衡阳县| 康保县| 安达市| 沙坪坝区| 建瓯市| 青神县| 乌鲁木齐市| 贺兰县| 集安市| 永泰县| 卓资县| 江孜县| 竹溪县| 天镇县| 灌阳县| 大姚县|