定义一个Cat类,有成员age、weight等属性,以及成员函数grow(int years)对age加上years和showInfo函数显示对象属性。使用cpp语言
时间: 2024-03-26 08:38:11 浏览: 93
好的,以下是Cat类的定义和实现,使用C++语言:
```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's age is: " << age << endl;
cout << "Cat's weight is: " << weight << endl;
}
};
```
在上面的代码中,我们定义了一个Cat类,它有两个属性:age和weight,以及两个方法:grow和showInfo。
grow方法用于将Cat对象的age属性增加指定年数,showInfo方法用于显示Cat对象的属性。
接下来是测试代码:
```cpp
int main() {
Cat cat1(2, 3.5);
cat1.showInfo();
cat1.grow(3);
cat1.showInfo();
return 0;
}
```
在上面的测试代码中,我们首先创建一个Cat对象,然后调用showInfo方法显示对象属性。接着调用grow方法将Cat对象的age属性增加3年,最后再次调用showInfo方法显示更新后的属性。
运行测试代码,得到如下输出:
```
Cat's age is: 2
Cat's weight is: 3.5
Cat's age is: 5
Cat's weight is: 3.5
```
从输出结果可以看出,Cat对象的age属性成功增加了3年,并且showInfo方法也成功地显示了对象的属性。
阅读全文