定义并实现一个Dog类,包含的age,weight等属性,以及对这些属性操作的方法。c++
时间: 2024-12-02 12:18:20 浏览: 7
C++中声明类的class与声明结构体的struct关键字详解
5星 · 资源好评率100%
在C++中,我们可以定义一个名为Dog的类来表示狗的基本信息,包括年龄(age)和体重(weight),并提供一些基本的操作方法。下面是一个简单的例子:
```cpp
// Dog.h
class Dog {
private:
int age;
double weight;
public:
// 构造函数
Dog(int initialAge, double initialWeight) : age(initialAge), weight(initialWeight) {}
// 获取属性的方法
int getAge() const { return age; }
double getWeight() const { return weight; }
// 设置属性的方法
void setAge(int newAge) { age = newAge; }
void setWeight(double newWeight) { weight = newWeight; }
// 对属性操作的相关方法
void growOlder(int years) {
age += years;
}
void gainWeight(double pounds) {
weight += pounds;
}
// 用于展示信息的成员函数
void displayInfo() const {
std::cout << "Dog Information:\n";
std::cout << "Age: " << age << " years\n";
std::cout << "Weight: " << weight << " pounds\n";
}
};
```
在这个例子中,我们定义了私有变量age和weight,通过公有成员函数允许外部访问或修改这些属性。growOlder和gainWeight方法用来改变狗的状态,displayInfo函数用于显示狗的基本信息。
阅读全文