动物类继承c++源代码
时间: 2024-09-11 10:03:18 浏览: 49
在C++中,动物类继承的基本结构通常会包含以下几个部分:
```cpp
// 基类Animal
class Animal {
public:
// 构造函数
Animal(string name) : name(name) {}
// 公共属性和方法
virtual string getName() const { return name; } // 虚函数,用于返回动物名字
protected:
// 私有数据成员,防止直接访问
string name;
};
// 继承自Animal的派生类Dog
class Dog : public Animal {
public:
Dog(string name) : Animal(name) {} // 通过基类构造函数初始化
// 重写或添加特定于狗的行为
void bark() {
cout << "汪汪,我是" << getName() << "!" << endl;
}
};
// 另外的派生类Cat
class Cat : public Animal {
public:
Cat(string name) : Animal(name) {}
// 同样可以重写getName方法,也可以添加新的猫特有的行为
void meow() {
cout << "喵喵,我是" << getName() << "!" << endl;
}
};
阅读全文