定义一个Dog类,包含age ,weight等属性,以及对这些属性操作的方法比如,设置age,查看age,设置weight,查看weight
时间: 2024-09-10 08:08:01 浏览: 102
在面向对象编程中,我们可以定义一个名为 `Dog` 的类来描述狗的基本特征和行为。这个类通常会包含私有变量(如 `age` 和 `weight`),以便保护它们不受外部直接访问,同时提供公共方法(或称为成员函数)来进行设置和获取这些属性的操作。这里是一个简单的例子:
```cpp
class Dog {
private:
int age; // 狗的年龄
double weight; // 狗的体重
public:
// 构造函数初始化年龄和体重
Dog(int a = 0, double w = 0) : age(a), weight(w) {}
// 设置年龄的方法
void setAge(int new_age) {
if (new_age >= 0) {
age = new_age;
} else {
std::cout << "Invalid age. Age must be non-negative." << std::endl;
}
}
// 查看年龄的方法
int getAge() const {
return age;
}
// 设置体重的方法
void setWeight(double new_weight) {
if (new_weight >= 0) {
weight = new_weight;
} else {
std::cout << "Invalid weight. Weight must be non-negative." << std::endl;
}
}
// 查看体重的方法
double getWeight() const {
return weight;
}
// 可能的展示信息方法
void displayInfo() const {
std::cout << "Dog's age: " << age << ", weight: " << weight << "kg" << std::endl;
}
};
```
在这个 `Dog` 类中,我们通过 `setAge` 和 `setWeight` 方法允许外界修改 `age` 和 `weight`,而 `getAge` 和 `getWeight` 则提供安全的方式读取这些属性。
阅读全文