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

c++纯虚函数

作者:野牛程序员:2023-07-15 12:37:46 C++阅读 2706

在C++中,纯虚函数是一个在基类中声明的虚函数,该函数没有提供实现。它用于定义一个接口,要求派生类必须实现该函数。纯虚函数通过在函数声明后面加上= 0来指定。

以下是使用纯虚函数的示例代码:

#include <iostream>

// 基类
class Shape {
public:
    // 纯虚函数,没有提供实现
    virtual void draw() = 0;
};

// 派生类
class Circle : public Shape {
public:
    void draw() {
        std::cout << "Drawing a circle." << std::endl;
    }
};

class Square : public Shape {
public:
    void draw() {
        std::cout << "Drawing a square." << std::endl;
    }
};

int main() {
    // 无法创建 Shape 类的实例,因为它是抽象类
    // Shape shape;

    // 可以创建派生类的实例
    Circle circle;
    Square square;

    // 调用纯虚函数
    circle.draw();
    square.draw();

    return 0;
}

在上述代码中,Shape 类是一个抽象类,它包含一个纯虚函数 draw(),没有提供实现。派生类 CircleSquare 继承了 Shape 类,并实现了 draw() 函数。在 main() 函数中,我们创建了 CircleSquare 的实例,并调用了 draw() 函数,它们会分别输出相应的图形。

需要注意的是,包含纯虚函数的类是抽象类,不能创建该类的实例。只能创建派生类的实例。


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

最新推荐

热门点击