这个代码里age和weight到private里
时间: 2024-03-26 21:41:51 浏览: 62
好的,以下是将Cat类中的age和weight成员变量定义为private,并添加对应的getter和setter函数的C++代码:
```cpp
#include <iostream>
using namespace std;
class Cat {
private:
int age;
int weight;
public:
Cat(int age, int weight) {
this->age = age;
this->weight = weight;
}
int getAge() const {
return age;
}
void setAge(int age) {
this->age = age;
}
int getWeight() const {
return weight;
}
void setWeight(int weight) {
this->weight = weight;
}
void grow(int years) {
age += years;
}
void showInfo() {
cout << "Age: " << age << ", Weight: " << weight << endl;
}
};
int main() {
Cat myCat(2, 5);
myCat.showInfo(); // 输出Age: 2, Weight: 5
myCat.grow(3);
myCat.showInfo(); // 输出Age: 5, Weight: 5
myCat.setAge(8);
myCat.setWeight(10);
myCat.showInfo(); // 输出Age: 8, Weight: 10
return 0;
}
```
在上述代码中,我们使用了C++中的类来定义Cat类,并将age和weight成员变量定义为private。为了访问这些私有成员变量,我们添加了对应的getter和setter函数。在main函数中,我们使用这些getter和setter函数分别设置和读取myCat对象的age和weight属性,并测试了Cat类中的其他成员函数。
以上就是将Cat类中的age和weight成员变量定义为private的C++实现和测试。
阅读全文