c++继承 语法和实例详解
时间: 2024-02-25 22:54:56 浏览: 116
C++中的继承是一种面向对象编程的重要概念,它允许一个类(称为派生类或子类)从另一个类(称为基类或父类)继承属性和方法。在继承中,子类可以重写父类的方法,或添加自己的方法和属性。
下面是C++中继承的语法:
```
class DerivedClass : accessSpecifier BaseClass
{
// derived class members
};
```
其中,`DerivedClass`是派生类的名称,`accessSpecifier`是访问修饰符,可以是`public`、`protected`或`private`,`BaseClass`是基类的名称。
下面是一个简单的C++继承的实例,其中`Animal`是基类,`Dog`是派生类:
```
#include <iostream>
using namespace std;
// 基类
class Animal {
public:
void eat() {
cout << "Animal can eat!" << endl;
}
};
// 派生类
class Dog: public Animal {
public:
void bark() {
cout << "Dog can bark!" << endl;
}
};
// 程序的主函数
int main() {
// 创建一个对象
Dog d1;
// 调用基类的成员函数
d1.eat();
// 调用派生类的成员函数
d1.bark();
return 0;
}
```
运行结果:
```
Animal can eat!
Dog can bark!
```
在上面的示例中,`Dog`类从`Animal`类继承了`eat()`方法,同时添加了自己的`bark()`方法。在主函数中,我们创建了一个`Dog`对象并调用了`eat()`和`bark()`方法,输出了预期的结果。
需要注意的是,派生类不能直接访问基类的私有成员,但可以通过基类的公有和保护成员来访问。此外,派生类可以重写基类的方法,即在派生类中实现与基类相同名称的方法,以覆盖基类的实现。
以上就是C++继承的语法和实例详解,希望能对你有所帮助。
阅读全文