const 写在函数后头还=0
2 回答
GCT1015
TA贡献1827条经验 获得超4个赞
const 写在函数后头还=0
这里不是const=0,
虚函数表示方法是
virtual 返回值 函数名(参数表)
{
函数体
}
在继承的时候可以在子类中从新定义这个函数。
如果你的子类中都重新定义了这个函数,那个父类中函数的定义就没有什么用了所以可以不定义只说明就行,也就是定义为
纯虚函数
形如:
virtual 返回值 函数名(参数表)=0;
这里就不用定义实际的函数了。
吃鸡游戏
TA贡献1829条经验 获得超7个赞
=0 表示纯虚函数
他用来做什么呢??
主要是为了实现晚捆绑,让子类可以重新定义函数体。以便不同的子类有不同的行为。
为什么一定要这么做和编译实现有关。原先的习惯写法会造成早捆绑,即编译期的捆绑,而现在这样,如果传进一个对象,程序会在运行期识别对象所属子类而表现不同行为。
Thinking in C++对此有很详细的解释
另一种用途是设计需要,C++没有像Java那样的接口类,而且没有abstract关键字,实现接口或抽象类只能应用虚函数
- 2 回答
- 0 关注
- 779 浏览
添加回答
举报
0/150
提交
取消