virtual member functions是用来override的,而不是用来inheritance的

kxw 2002-10-08 09:45:46
请各位大虾发表意见。
virtual可声明为public protected private
而其各有所用。
如果声明为private只能改写,而不能直接继承,可以覆盖,也可不覆盖
protected非常常用
public,我觉得应少使用,因为他可以被其它非本继承系统的函数调用
对于设计实现都不是个好主意,改起来很麻烦。
===================================================================

我的心太乱
...全文
85 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangran 2002-10-08
  • 打赏
  • 举报
回复
当你把destructor声明为virtual时,一般都是声明为public。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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