需要澄清虚拟功能和班级私人成员

Need clarification on virtual functions and private members of class

本文关键字:成员 功能 虚拟      更新时间:2023-10-16

在C++中,如果基类的公共虚拟函数引用了私有成员字段,并且派生类没有覆盖此方法,那么该引用会指向派生类的私有成员吗

基类的方法仍然会作用于基类的成员,即使您在派生类中添加了一个同名的成员(我想这就是您想要表达的观点)。

否,如果不重写该方法,它将被调用,就像从基类内部调用一样,从而引用基类内部的私有方法。