题目描述
【问题描述】声明一个哺乳动物类Mammal,再由此派生出狗类Dog,
自行根据需要定义相关的成员,达到以下要求:
(1)达到以上题目所规定的类族要求,合理写出构造函数和析构函数。
(2)编制一个名为creating的函数,在该函数实现中声明一个Dog类的对象,实现对象的speak()函数的调用
(3)编制主函数,在主函数中调用creating 函数,调用结束后观察基类与派生类的构造函数与析构函数的调用顺序。
【输入形式】无输入。
【输出形式】分别输出对应类的构造函数和析构函数的调用信息
【样例输入】无输入
【样例输出】
Mammal constructor
Dog constructor
wang wang
Dog destructor
Mammal destructor
解题思路
这里首先定义积累然后使用继承,具体代码实现如下。
源代码
#include <iostream>
#include <stdlib.h>
using namespace std;
class Mammal{
public:
Mammal(){
cout<<"Mammal constructor"<<endl;
}
~Mammal(){
cout<<"Mammal destructor"<<endl;
}
};
class Dog:public Mammal{
public:
Dog(){
cout<<"Dog constructor"<<endl;
}
~Dog(){
cout<<"Dog destructor"<<endl;
}
void speak(){
cout<<"wang wang"<<endl;
}
};
void creating(){
Dog wangcai;
wangcai.speak();
}
int main(){
creating();
system("pause");
return 0;
}
总结
理解类的继承,今天是1024程序员节,祝大家1024程序员节快乐!