我是C++新手,我想知道,为什么在c ++中使用纯虚函数?为什么要使用纯虚函数?

I am new in C++, I want to know, why the pure virtual function is used in c++ ?. Why to use pure virtual function?

本文关键字:为什么 函数 新手 C++ 想知道 我是      更新时间:2023-10-16

我是C++新手,我想知道,为什么在 c++ 中使用纯虚函数?我有点知道使类抽象并强制所有派生类实现。但是我想知道只有纯虚函数才能工作的情况是什么?

假设你有一个特定的基类定义了一个类型,如GeometricForm,它有一个虚函数float calculateArea()。您无法计算GeometricForm的面积GeometricForm因为它本身没有定义几何形式(希望这是可以理解的(。但是您可以创建一个派生类,例如Circle这个基类,它是一个实际的几何形式。

您现在要确保此派生类实现了以前的虚拟函数calculateArea()的有效版本,这将由编译器确保。