设为首页 加入收藏

TOP

C++析构函数代码实例讲解
2018-03-20 08:51:06 】 浏览:112
Tags:函数 代码 实例 讲解

C++析构函数代码实例讲解

#include 
  
   

class A {
public:
    A() {
        std::cout << "A created!" << std::endl;
    }
    /* 析构函数为虚函数 */
    virtual ~A() {
        std::cout << "A destroyed!" << std::endl;
    }
};

class B : public A
{
public:
    B() {
        std::cout << "B created!" << std::endl;
    }
    ~B() {
        std::cout << "B destroyed!" << std::endl;
    }
};

class M {
public:
    M() {
        std::cout << "M created!" << std::endl;
    }
    /* 析构函数不为虚函数 */
    /*virtual*/ ~M() {
        std::cout << "M destroyed!" << std::endl;
    }
};

class N : public M
{
public:
    N() {
        std::cout << "N created!" << std::endl;
    }
    ~N() {
        std::cout << "N destroyed!" << std::endl;
    }
};

int main()
{
    std::cout << "-------------------------------------------------------------------" << std::endl;
    A *p1 = new B();
    delete p1;
    std::cout << "-------------------------------------------------------------------" << std::endl;
    M *p2 = new N();
    delete p2;
    return 0;
} 
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++从输入流中读取字符串并根据空.. 下一篇C++学习笔记之调用构造函数和析构..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目