我是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++新手,我想知道,为什么在 c++ 中使用纯虚函数?我有点知道使类抽象并强制所有派生类实现。但是我想知道只有纯虚函数才能工作的情况是什么?
假设你有一个特定的基类定义了一个类型,如GeometricForm
,它有一个虚函数float calculateArea()
。您无法计算GeometricForm
的面积GeometricForm
因为它本身没有定义几何形式(希望这是可以理解的(。但是您可以创建一个派生类,例如Circle
这个基类,它是一个实际的几何形式。
您现在要确保此派生类实现了以前的虚拟函数calculateArea()
的有效版本,这将由编译器确保。
相关文章:
- 为什么函数声明中允许 const?
- 模板推导:为什么函数指针模板定义在常量和/或引用时不匹配?
- 为什么函数名不能与返回名类型相同?
- 为什么函数 tellg() 没有返回好的结果?
- 为什么 c++ 函数可以正确返回数组的大小?
- 为什么函数对实际参数的副本进行操作
- 为什么函数的任何索引处的下标运算符在C++中总是返回1
- 为什么函数返回不移动向量?
- 为什么函数 f4 的名称具有内部链接,而不是 C 语言链接?
- 无法确定为什么函数调用中从 char* 到 char 的无效转换
- 为什么函数返回类型中不允许参数推导?
- 为什么函数的返回类型与实际句子不一致?
- 为什么函数不在特定函数之后执行
- 为什么函数参数将带有参数的构造函数调用
- 为什么函数不是对象
- 为什么函数调用是xvalue(如果返回类型为rvalue)
- 为什么函数返回空对象
- 为什么函数的返回值不是符号名称的一部分
- 为什么函数 std::basic_streambuf::setg() 需要非常量 agruments
- 为什么函数的值为1