虚函数或虚方法,哪一个合适?

时间:2013-04-06 07:45:43

标签: virtual

我去过很多面试,面试官常常问一个问题“你知道虚拟功能吗?” 我总是想知道为什么有经验的程序员/开发人员使用虚拟功能。我知道..并非所有函数都可以是虚拟的,只有那些属于任何类/结构的函数才能是虚拟的。

所以我认为“函数是超集,方法是子集。并非所有函数都可以是方法,但所有方法都是函数。因此,使用”虚方法“而不是”虚函数“是合适的。

有人可以解释一下,为什么大多数有经验的程序员甚至技术书都使用“虚函数”而不是“虚方法”?

2 个答案:

答案 0 :(得分:2)

技术上的方法是那些属于类和函数的方法是没有的方法,但是与其他常见且常见的东西一样,人们最终混淆了术语,最后是“函数”和“方法” “可以指一件事或另一件事。这几乎是你问题的答案......最后,术语的定义是人们如何使用它,而不是原始的意图。

答案 1 :(得分:0)

也许这个链接可以帮助您: -

http://www.dotnet-tricks.com/Tutorial/oops/4a0J170612-Difference-between-function-and-method.html

是的,在语言上或逻辑上,这些功能是该类的一部分,但方法是该类的成员

或者,用更简单的词来说,方法没有自己的存在,它们属于类。但功能有其自身的存在。

我希望这也可以澄清你的怀疑。