函数声明后面有等号是什么意思?

紫色动力 2010-02-28 08:53:47
大家好,我在一本书的类声明中看到了这样一句:

virtual float Area(void) const = 0;

函数声明后面有等号是什么意思?谢谢!!!
...全文
648 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫色动力 2010-02-28
  • 打赏
  • 举报
回复
知道了,谢谢各位,呵呵!!!
dskit 2010-02-28
  • 打赏
  • 举报
回复
virtual float Area(void) const = 0;

= 0,表示该函数为纯虚函数,持有该函数的类为抽象类,不可以实例化,派生类必须实现基类中的纯虚函数,一般用该方法来定义接口。
满衣兄 2010-02-28
  • 打赏
  • 举报
回复
引用 4 楼 purplepower 的回复:
引用 2 楼 lhcwjy 的回复:表示声明了一个纯虚函数。
我问的是函数声明后面的那个等号是什么意思。

等号就是说子类必须实现这个函数
gexiii 2010-02-28
  • 打赏
  • 举报
回复
楼主
加油啊~~~

stardust20 2010-02-28
  • 打赏
  • 举报
回复
引用 4 楼 purplepower 的回复:
引用 2 楼 lhcwjy 的回复:表示声明了一个纯虚函数。
我问的是函数声明后面的那个等号是什么意思。

没加的话。。virtual声明的是虚函数。。然后加个0声明的是纯虚函数。。。两个不一样的。。
紫色动力 2010-02-28
  • 打赏
  • 举报
回复
引用 2 楼 lhcwjy 的回复:
表示声明了一个纯虚函数。

我问的是函数声明后面的那个等号是什么意思。
大V雪 2010-02-28
  • 打赏
  • 举报
回复
纯虚函数,纯虚函数只能在基类中声明,并且被声明为纯虚函数的函数在基类中不能有函数的定义,函数的定义只能在派生类中定义!
白云飘飘飘 2010-02-28
  • 打赏
  • 举报
回复
表示声明了一个纯虚函数。
stardust20 2010-02-28
  • 打赏
  • 举报
回复
google... 纯虚函数...一般这种函数不会写实现。。只是给子类提供个可以继承的接口吧

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧