用cpp代码回答:定义一个Cat类,有成员age、weight等属性,以及成员函数grow(int years)对age加上years和showInfo函数显示对象属性,实现并测试这个类。
时间: 2024-03-26 18:42:22 浏览: 93
定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
5星 · 资源好评率100%
好的,下面是Cat类的定义和实现代码:
```cpp
#include <iostream>
using namespace std;
class Cat {
private:
int age;
double weight;
public:
Cat(int age, double weight) {
this->age = age;
this->weight = weight;
}
void grow(int years) {
age += years;
}
void showInfo() {
cout << "Cat Info: age=" << age << ", weight=" << weight << endl;
}
};
```
在这个代码中,我们定义了一个Cat类,它有两个私有成员变量age和weight,分别表示猫的年龄和体重。我们还定义了一个构造函数来初始化这些成员变量,以及两个公有成员函数grow和showInfo。
在grow函数中,我们将传入的参数years加到age成员变量上,表示猫的年龄增长了years年。在showInfo函数中,我们输出猫的年龄和体重信息。
接下来是测试代码:
```cpp
int main() {
Cat cat(2, 3.5);
cat.showInfo();
cat.grow(1);
cat.showInfo();
return 0;
}
```
在这个测试代码中,我们首先创建了一个age为2、weight为3.5的猫对象,并调用showInfo函数输出猫的信息。然后我们调用grow函数将猫的年龄增长1年,并再次调用showInfo函数输出猫的信息。运行这段代码,输出结果如下:
```
Cat Info: age=2, weight=3.5
Cat Info: age=3, weight=3.5
```
可以看到,我们成功地定义了Cat类,并实现了它的功能。
阅读全文