C++定义并实现一个Dog类,包含的age,weight等属性,以及对这些属性操作的方法。为Dog类添加构造函数和析构函数
时间: 2024-12-13 08:15:28 浏览: 15
在C++中,我们可以定义一个名为`Dog`的类,它包含私有成员变量`age`和`weight`,代表狗的年龄和体重。此外,我们还会定义一些公有成员函数来进行属性的操作。同时,为了管理对象的生命周期,我们会提供构造函数和析构函数。下面是具体的实现:
```cpp
class Dog {
private:
int age; // 狗的年龄
double weight; // 狗的重量
public:
// 构造函数,初始化dog的年龄和重量
Dog(int a = 0, double w = 0) : age(a), weight(w) {}
// 设置年龄的方法
void setAge(int new_age) {
age = new_age;
}
// 获取年龄的方法
int getAge() const {
return age;
}
// 设置重量的方法
void setWeight(double new_weight) {
weight = new_weight;
}
// 获取重量的方法
double getWeight() const {
return weight;
}
// 析构函数,当Dog对象不再存在时会自动调用
~Dog() {
std::cout << "Dog object destructed." << std::endl;
}
};
```
在这个`Dog`类中,你可以通过构造函数传递初始的年龄和重量给新创建的对象。然后通过`setAge`和`setWeight`方法更新它们的值,`getAge`和`getWeight`方法则返回当前的属性值。当`Dog`对象不再使用时,析构函数会在内存回收时自动调用。
阅读全文