父类子类举例 C++
时间: 2023-08-31 15:11:51 浏览: 196
在C++中,父类和子类之间的继承关系可以通过类的定义和构造函数来实现。子类可以继承父类的成员变量和成员函数,并且可以添加自己特有的成员变量和成员函数。
下面是一个示例,展示了一个父类Animal和一个子类Dog的定义和继承关系:
```cpp
class Animal {
protected:
int age;
string name;
public:
Animal(int age, string name) {
this->age = age;
this->name = name;
}
void eat() {
cout << "The animal is eating." << endl;
}
};
class Dog : public Animal {
public:
Dog(int age, string name) : Animal(age, name) {
}
void bark() {
cout << "The dog is barking." << endl;
}
};
```
在这个例子中,Animal是父类,Dog是子类。子类Dog继承了父类Animal的age和name成员变量,并且可以调用父类的成员函数eat。子类Dog还添加了自己特有的成员函数bark。
通过这种继承关系,我们可以创建一个Dog对象,并调用它的成员函数和继承自父类的成员函数,如下所示:
```cpp
Dog dog(3, "Buddy");
dog.eat(); // 输出:The animal is eating.
dog.bark(); // 输出:The dog is barking.
```
在这个例子中,我们创建了一个名为dog的Dog对象,它的年龄是3,名字是"Buddy"。我们可以调用dog的成员函数eat和bark,分别输出相应的信息。
总结起来,父类和子类之间的继承关系可以通过类的定义和构造函数来实现,子类可以继承父类的成员变量和成员函数,并且可以添加自己特有的成员变量和成员函数。
#### 引用[.reference_title]
- *1* [C++父类、子类](https://blog.csdn.net/weixin_30386713/article/details/95402634)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [python父类以及子类](https://blog.csdn.net/cyy1104/article/details/126947794)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文