14周阅读程序2.(2)(对虚析构函数的进一步认识)
2013-05-31 11:05
113 查看
/* *程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:Mammal .cpp * 作 者: 田凤 *完成日期:2013年5月31日 * 版本号: v1.0 * 输入描述: 略 * 问题描述:略 * 输出:输出信息 *代码: #include <iostream> using namespace std; class Mammal { public: Mammal( ) { cout<<"Mammal constructor called."<<endl; } virtual ~Mammal() { cout<<"Mammal destructor called."<<endl; } virtual void Speak() const { cout<<"Mammal speak."<<endl; } }; class Dog : public Mammal { public: Dog() { cout<<"Dog constructor called."<<endl; } ~Dog() { cout<<"Dog destructor called."<<endl; } void Speak() const { cout<<"Woof!"<<endl; } }; int main() { Mammal *p=new Dog; p->Speak(); delete p; return 0; }
*运行结果:
*心得体会:基类的析构函数声明为虚析构函数时,先调用派生类的析构函数,再调用基类的析构函数!
相关文章推荐
- 14周阅读程序2.(1)(对虚析构函数的了解)
- 14周阅读程序1.(2)(对虚函数的了解)
- 第13周 程序阅读-虚析构函数
- 第十三周 程序阅读 (2)虚析构函数
- 第十三周项目一 阅读程序请写出这些程序的运行结果(2 虚析构函数)
- 地14周阅读程序(3)
- 14周阅读程序部分 纯虚函数
- 第十三周阅读程序 虚析构函数
- 第13周阅读程序(2)虚析构函数
- 第十三周 阅读程序 2 虚析构函数
- 第12周-程序阅读-多态性与抽象类-虚析构函数
- 第二个C++程序(对C++的进一步认识)
- 14周阅读程序1.(3)(对纯虚函数的了解)
- 第13周阅读程序——虚析构函数
- 第十三周项目—阅读程序,并运行结果(虚析构函数)
- 第十三周上机实践项目:阅读程序,并运行结果(虚析构函数)
- 14周阅读程序1.(1)(了解多态性)
- 第13周-阅读程序(2)虚析构函数
- 14周阅读程序部分
- 14周阅读程序(1)