c ++中的虚方法是什么?
答案 0 :(得分:6)
虚函数允许派生类替换基类提供的实现。只要有问题的对象实际上是派生类,编译器就会确保始终调用替换,即使对象是由基指针而不是派生指针访问的。这允许在派生类中替换基类中的算法,即使用户不知道派生类。
派生类可以完全替换(“覆盖”)基类成员函数,或者派生类可以部分替换(“扩充”)基类成员函数。如果需要,后者是通过让派生类成员函数调用基类成员函数来实现的。
在此处了解详情:
http://www.codersource.net/c/c-tutorials/c-virtual-function.aspx
然而,这是非常基本的。下次来谷歌之前再去询问吧!
答案 1 :(得分:1)
Virtual functions,因此您无需切换类型。
答案 2 :(得分:0)
这是一个在运行时而不是编译时查找的方法。这允许诸如多态之类的东西起作用。