【发布时间】:2011-03-21 08:07:28
【问题描述】:
在 C++ 中,将函数声明设置为零是什么意思?我猜它与虚拟函数有关,而不是在这个类中实际定义。在我正在阅读的代码头文件中找到:
virtual void SetValue(double val)=0;
这是怎么回事?
【问题讨论】:
-
打开您最喜欢的 C++ 书籍并阅读有关纯虚函数的内容。通过在论坛上提出一般性问题来学习语言的基础知识并不是一件有意义的事情。一些信息可以在这里找到en.wikipedia.org/wiki/Virtual_function
-
@Troubadour:FWIW:这个问题来自“这甚至意味着什么”的角度,而这个问题是“鉴于这个含义,为什么它看起来像这样”
-
@AndreyT 在我的辩护中,语法是如此神秘,以至于我不知道要查找纯虚函数(我已经理解了)。我想说在论坛上问这个通用问题对我来说非常有意义。
-
tinyurl.com/2dbotnc --- 看第二个结果。
-
@AndreyT,如果提问者不知道“=0”表示纯虚函数,他们怎么会知道查找“纯虚函数”?我了解您来自哪里,但可以学习和使用 C++ 一段时间而不会遇到这个概念。