当前位置:首页 C++ > 正文

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 基类名 来表示派生类从哪个基类继承。这个示例中,RectangleShape 的子类,通过继承获得了 Shape 类的属性和方法。

请注意,C++还支持多重继承和虚拟继承等更复杂的继承方式,这里只是一个简单的示例。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击