题目分析:
这道题目要求定义一个动物类(animal),其中包含年龄数据成员(age)。同时,还需要定义一个派生类猫(cat)和一个派生类狗(dog),它们继承自动物类,并且具有自己的特定的构造函数和显示函数。
解决方案:
首先,我们定义一个基类animal,其中包含一个age的数据成员和带参构造函数用于初始化age。然后,我们定义一个派生类cat,它继承自animal,并具有自己的带参构造函数和显示函数。最后,我们定义另一个派生类dog,也继承自animal,并具有自己的带参构造函数和显示函数。
以下是实现上述需求的完整C++代码:#include <iostream>using namespace std;class animal {protected: int age;public: animal(int a) : age(a) {} void display() { cout << "animal,age:" << age << endl; }};class cat : public animal {public: cat(int a) : animal(a) {} void display() { cout << "cat,age:" << age << endl; }};class dog : public animal {public: dog(int a) : animal(a) {} void display() { cout << "dog,age:" << age << endl; }};int main() { int x, y, z; cin >> x >> y >> z; animal a(x); cat c(y); dog d(z); a.display(); c.display(); d.display(); return 0;}
编译并运行上述代码,然后根据输入的年龄,输出相应的动物信息。
示例输入:
[/code]
2 3 4
[/code]
示例输出:
[/code]
animal,age:2
cat,age:3
dog,age:4
[/code]
希望以上解答对您有帮助。如有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要! |