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

纯虚函数是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++
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~