【发布时间】:2010-11-07 10:49:37
【问题描述】:
我现在正在课堂上学习 C++,但我不太了解纯虚函数。我知道它们稍后会在派生类中进行概述,但是如果您只是要在派生类中定义它,为什么要将其声明为等于 0?
【问题讨论】:
-
对于你和少数投票给你的人:教科书没有解释为什么;因为我确信其他人会谷歌它,所以我在这里问了。这样别人就可以受益。
-
那是什么教科书?坦率地说,这里的答案(对于此类一般性问题很典型)既不是特别好也不准确。所以不要觉得你问这样的问题是在做服务。
-
您可能想知道为什么您希望基类是抽象的。它是——除其他外——控制你的类层次结构的使用,记住当你创建类时,你不仅要对问题进行建模,还需要考虑它们将来和其他人将如何使用。
-
尼尔:有些人不会整天坐在这里。不要以为你在做这个社区服务时很刻薄。你的权利,其中很多都不是好的答案,但最上面的答案将其分解为最基本的水平。其他人将从中受益。
标签: c++ virtual-functions pure-virtual