C++一个指针默认访问对象的虚函数
时间: 2024-02-13 10:18:06 浏览: 68
在C++中,一个指向对象的指针默认访问的是该对象的虚函数。这是由于C++中的虚函数是通过虚函数表来实现的,每个包含虚函数的对象都有一个指向其虚函数表的指针。当一个对象被创建时,其虚函数表被初始化。当通过一个指向对象的指针调用一个虚函数时,实际上是通过该指针所指向的对象的虚函数表来调用正确的虚函数。
如果一个指针指向一个派生类对象,那么通过该指针访问的虚函数将是该派生类实现的虚函数。如果一个指针指向一个基类对象,那么通过该指针访问的虚函数将是其派生类的实现,因为派生类覆盖了基类的虚函数,同时派生类的虚函数表也包含了其继承而来的基类的虚函数。
阅读全文