为了账号安全,请及时绑定邮箱和手机立即绑定

const 写在函数后头还=0?

const 写在函数后头还=0?

C
元芳怎么了 2019-02-14 15:11:04
const 写在函数后头还=0
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

const 写在函数后头还=0
这里不是const=0,
虚函数表示方法是
virtual 返回值 函数名(参数表)
{
函数体
}
在继承的时候可以在子类中从新定义这个函数。
如果你的子类中都重新定义了这个函数,那个父类中函数的定义就没有什么用了所以可以不定义只说明就行,也就是定义为
纯虚函数
形如:
virtual 返回值 函数名(参数表)=0;
这里就不用定义实际的函数了。

查看完整回答
反对 回复 2019-03-21
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

=0 表示纯虚函数
他用来做什么呢??
主要是为了实现晚捆绑,让子类可以重新定义函数体。以便不同的子类有不同的行为。
为什么一定要这么做和编译实现有关。原先的习惯写法会造成早捆绑,即编译期的捆绑,而现在这样,如果传进一个对象,程序会在运行期识别对象所属子类而表现不同行为。
Thinking in C++对此有很详细的解释

另一种用途是设计需要,C++没有像Java那样的接口类,而且没有abstract关键字,实现接口或抽象类只能应用虚函数

查看完整回答
反对 回复 2019-03-21
  • 2 回答
  • 0 关注
  • 779 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信