C++继承
作者:野牛程序员:2024-01-03 20:22:22 C++阅读 2646
C++中,继承是一种面向对象编程的重要概念。通过继承,一个类可以使用另一个类的属性和方法,从而实现代码的重用和扩展。在C++中,继承可以通过公有(public)、保护(protected)、或私有(private)方式来实现。
派生类(子类)可以继承基类(父类)的成员,包括数据成员和成员函数。派生类可以通过继承方式访问基类的公有成员和保护成员,但不能直接访问私有成员。
以下是一个简单的C++继承的例子:
#include <iostream>
// 基类
class Shape {
public:
void setWidth(int w) {
width = w;
}
void setHeight(int h) {
height = h;
}
protected:
int width;
int height;
};
// 派生类
class Rectangle : public Shape {
public:
int getArea() {
return (width * height);
}
};
int main() {
Rectangle rect;
rect.setWidth(5);
rect.setHeight(10);
// 访问基类的成员
std::cout << "Total area: " << rect.getArea() << std::endl;
return 0;
}在上述例子中,Rectangle 类继承了 Shape 类。通过使用 public 关键字,Rectangle 类可以访问 Shape 类的公有成员。在 main 函数中,创建了一个 Rectangle 对象,并通过调用基类的成员函数来设置宽度和高度,然后通过调用派生类的成员函数计算面积并输出结果。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C++ 虚表和多态的实现原理
- 下一篇:C++中的内存区域new和delete
