C++纯虚函数概念说明_C++接口编写方式与示例

admin 百科 12
纯虚函数是C++中声明为virtual 返回类型 函数名(参数列表) = 0;的虚函数,用于定义抽象基类,强制派生类实现;接口类即所有成员函数均为public纯虚函数、无数据成员、含虚析构函数的抽象类。

C++纯虚函数概念说明_C++接口编写方式与示例-第1张图片-佛山资讯网

纯虚函数是C++中实现接口(Interface)的核心机制,它让类成为抽象基类,强制派生类提供具体实现,从而达成“只定义行为、不实现逻辑”的设计目标。

什么是纯虚函数

纯虚函数是在基类中声明但不定义的虚函数,语法为 virtual 返回类型 函数名(参数列表) = 0;。含纯虚函数的类不能实例化,只能被继承。它不提供默认行为,只规定“必须有这个函数”,把实现责任完全交给子类。

例如:

class Shape {
public:
    virtual double area() const = 0;  // 纯虚函数:计算面积
    virtual void draw() const = 0;    // 纯虚函数:绘制图形
};

登录后复制

这里 Shape 是抽象类,无法写 Shape s;,但可声明指针或引用:Shape* p = new Circle;

立即学习“C++免费学习笔记(深入)”;

C++中如何编写接口类

C++没有 interface 关键字,所谓“接口类”就是所有成员函数都是公有纯虚函数、不含数据成员和构造函数实现的抽象类。关键点包括:

标签: c++

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~