C++中的纯虚函数和抽象类
在C++中,纯虚函数和抽象类是面向对象编程中的重要概念。它们提供了一种机制,用于定义接口和实现多态性。本文将详细介绍纯虚函数和抽象类的概念、用法以及相应的源代码示例。
1. 纯虚函数
纯虚函数是指在基类中声明但没有定义实现的虚函数。它通过在函数声明后添加= 0
来指示。纯虚函数用于定义接口,要求派生类必须实现它们。纯虚函数使得基类成为抽象类,因为不能创建抽象类的对象。
下面是一个示例,展示了如何在C++中声明和使用纯虚函数:
#include <iostream>
// 抽象基类
class Shape {
public: