问题描述
- 问个小问题:纯虚函数一定是虚函数吗??
- 1.纯虚函数一定是虚函数吗?
## 2.void fun(int a) = 0; 这个声明得到的是纯虚函数吗?
解决方案
纯虚函数当然是虚函数,它可以理解为一种特殊的虚函数,就是子类必须要实现它,所以纯虚函数一般是用来作为接口定义,设计等。
解决方案二:
纯虚函数声明成:
virtual float area()const=0;的形式即可。
一般形式:virtual 函数类型 函数名(形参表列)=0;
注意:纯虚函数没有函数体;
最后面的“=0“并不代表函数返回值为0,只是形式上的作用,告诉编译系统”这是纯虚函数”;
这是一个声明语句,最后应有分号。
纯虚函数后继可以实现功用,就不再是纯虚函数了。
解决方案三:
是的。并且有纯虚函数的类一定是抽象基类,不能定义对象,一定要被继承并且实现。
时间: 2025-01-03 19:19:22