用c++写一个class Animal, 包含成员变量name和成员变量age, 父类Animal有两个子类Cat和Dog, 比较Animal的age并打印输出
时间: 2024-02-03 15:12:36 浏览: 113
以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Animal {
public:
string name;
int age;
};
class Cat : public Animal {
public:
Cat(string n, int a) {
name = n;
age = a;
}
};
class Dog : public Animal {
public:
Dog(string n, int a) {
name = n;
age = a;
}
};
int main() {
Cat myCat("Whiskers", 3);
Dog myDog("Spot", 5);
if (myCat.age > myDog.age) {
cout << "My cat is older than my dog." << endl;
} else if (myCat.age < myDog.age) {
cout << "My dog is older than my cat." << endl;
} else {
cout << "My cat and dog are the same age." << endl;
}
return 0;
}
```
在这个例子中,我们首先定义了一个Animal类,它有两个成员变量name和age。然后我们创建了两个子类Cat和Dog,它们都继承了Animal的成员变量和方法。
在main函数中,我们创建了一个名为myCat的Cat对象和一个名为myDog的Dog对象,并将它们的name和age设置为不同的值。然后我们比较它们的age并打印输出,告诉我们哪个更老。
阅读全文