c++实验内容:1. 设计一个 Dog类,属性有名称、颜色、重量和年龄,定义两个构造方法。声明两个方法:狗叫和狗咬。然后实例化两个 Dog,分别让它们叫和咬。
时间: 2024-10-09 16:07:09 浏览: 54
c++实验8继承和派生上机练习题集.pdf
5星 · 资源好评率100%
在C++中,你可以创建一个名为Dog的类,用于表示狗,包含四个基本属性:名称(name)、颜色(color)、重量(weight)和年龄(age)。这个类将有两个构造函数,用于初始化对象的不同状态,并定义两个成员方法:`bark()`(狗叫)和`bite()`(狗咬),模拟狗的行为。
下面是一个简单的C++实现示例:
```cpp
#include <iostream>
using namespace std;
class Dog {
public:
// 构造方法
Dog(string name, string color, double weight, int age) : name(name), color(color), weight(weight), age(age) {}
Dog() : name(""), color(""), weight(0.0), age(0) {} // 默认构造方法
// 成员方法 - 狗叫
void bark() {
cout << "汪汪,我是" << name << ",我今年" << age << "岁了!" << endl;
}
// 成员方法 - 狗咬
void bite() {
cout << "我要咬人了!" << endl;
}
private:
string name;
string color;
double weight;
int age;
};
int main() {
// 实例化Dog并调用方法
Dog dog1("旺财", "棕色", 15.0, 3);
dog1.bark(); // 输出:汪汪,我是旺财,我今年3岁了!
dog1.bite(); // 输出:我要咬人了!
Dog dog2; // 默认实例化
dog2.name = "小白";
dog2.age = 4;
dog2.bark(); // 输出默认信息(如没有提供名字和年龄)
dog2.bite();
return 0;
}
```
在这个例子中,我们首先定义了一个Dog类,然后在main函数中创建了两个Dog对象dog1和dog2,通过调用它们的bark和bite方法,展示了它们各自的行为。
阅读全文