什么是c ++中的虚方法?

时间:2010-11-21 15:13:53

标签: c++

c ++中的虚方法是什么?

3 个答案:

答案 0 :(得分:6)

虚函数允许派生类替换基类提供的实现。只要有问题的对象实际上是派生类,编译器就会确保始终调用替换,即使对象是由基指针而不是派生指针访问的。这允许在派生类中替换基类中的算法,即使用户不知道派生类。

派生类可以完全替换(“覆盖”)基类成员函数,或者派生类可以部分替换(“扩充”)基类成员函数。如果需要,后者是通过让派生类成员函数调用基类成员函数来实现的。

在此处了解详情:

http://www.codersource.net/c/c-tutorials/c-virtual-function.aspx

然而,这是非常基本的。下次来谷歌之前再去询问吧!

答案 1 :(得分:1)

发明了

Virtual functions,因此您无需切换类型。

答案 2 :(得分:0)

这是一个在运行时而不是编译时查找的方法。这允许诸如多态之类的东西起作用。