c++类的继承
作者:野牛程序员:2023-08-13 09:21:16 C++阅读 2219
C++中的类可以通过继承(inheritance)来构建层次化的类关系,子类可以从父类继承属性和方法。下面是一个简单的示例,展示了C++中如何创建一个基类(父类)和一个派生类(子类)以实现继承关系。
#include <iostream> // 基类(父类) class Shape { public: void setWidth(double w) { width = w; } void setHeight(double h) { height = h; } protected: double width; double height; }; // 派生类(子类) class Rectangle : public Shape { public: double getArea() { return width * height; } }; int main() { Rectangle rectangle; rectangle.setWidth(5.0); rectangle.setHeight(7.0); double area = rectangle.getArea(); std::cout << "矩形的面积:" << area << std::endl; return 0; }
在上述示例中,我们定义了一个基类 Shape
,其中包含了设置宽度和高度的方法。然后,定义了一个派生类 Rectangle
,它通过 public
关键字继承了基类 Shape
。这意味着 Rectangle
类可以访问 Shape
类中的公有成员。
在 main()
函数中,创建了一个 Rectangle
对象,调用了基类的方法来设置宽度和高度,并调用了派生类的方法来计算矩形的面积。
继承的关键是在派生类声明时使用 : public 基类名
来表示派生类从哪个基类继承。这个示例中,Rectangle
是 Shape
的子类,通过继承获得了 Shape
类的属性和方法。
请注意,C++还支持多重继承和虚拟继承等更复杂的继承方式,这里只是一个简单的示例。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++arctan函数
- 下一篇:c++类