也许我的问题是错误的。我是 C++ 新手。
如果该函数在派生类中被重写,是否有任何方法使用派生类对象调用基类成员函数?
例如:
class A {
public:
void add() { cout<<"A"; }
};
class B: public A {
public:
void add() { cout<<"B"; }
};
int main() {
B bObj;
bObj.add(); // calls member function of class B
return 0;
}
首先,你并没有真正覆盖add
函数,只是隐藏名称,因为A::add
未声明virtual
.
To call A::add
,只要明确说明即可:
bObj.A::add();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)