手机版
你好,游客 登录 注册
背景:
阅读新闻

析构函数实现多态

[日期:2019-02-23] 来源:Linux社区  作者:Linux [字体: ]

描述

下面程序的输出结果是:

destructor B

destructor A

请完整写出 class A。 限制条件:不得为 class A 编写构造函数。
#include <iostream>
using namespace std;

class A {
// Your Code Here
};

class B:public A {
    public:
        ~B() { cout << "destructor B" << endl; }
};

int main() {
    A * pa;
    pa = new B;
    delete pa;
    return 0;
}

实现代码
#include <iostream>
using namespace std;

class A {
public:
    virtual ~A() { cout << "destructor A" << endl; }
};

class B:public A {
    public:
        ~B() { cout << "destructor B" << endl; }
};

int main() {
    A * pa;
    pa = new B;
    delete pa;
   
    return 0;
}

析构函数实现多态

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-02/157055.htm

linux
相关资讯       析构函数 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款