c++类的继承
时间: 2024-02-26 22:56:48 浏览: 30
C++ 中的类继承可以让一个类继承另一个类的成员变量和成员函数,被继承的类称为基类(或父类),继承的类称为派生类(或子类)。派生类可以在基类的基础上新增成员变量和成员函数,也可以重载基类的成员函数。
类继承的语法如下:
```
class 派生类名 : 访问控制 基类名 {
// 派生类的成员变量和成员函数
};
```
其中,访问控制指定了基类成员的访问权限,有 `public`、`protected` 和 `private` 三种访问权限。`public` 表示基类成员对外公开,`protected` 表示基类成员对派生类和基类内部的成员函数公开,`private` 表示基类成员只对基类内部的成员函数公开。
派生类可以使用基类的成员变量和成员函数,语法为 `基类名::成员名`,例如:
```
class Base {
public:
int x;
void print() {
cout << "x = " << x << endl;
}
};
class Derived : public Base {
public:
void setX(int value) {
x = value;
}
};
int main() {
Derived d;
d.setX(10);
d.print(); // 输出 x = 10
return 0;
}
```
在上面的例子中,派生类 `Derived` 继承了基类 `Base` 的成员变量 `x` 和成员函数 `print()`,并新增了成员函数 `setX()`,可以通过该函数修改 `x` 的值。在 `main()` 函数中,创建了 `Derived` 的对象 `d`,并调用 `setX()` 函数将 `x` 的值设为 10,然后调用 `print()` 函数输出 `x` 的值。输出结果为 `x = 10`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)