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

C++继承

作者:野牛程序员:2024-01-03 20:22:22 C++阅读 2607

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击