如何从子类中覆盖的函数调用父类(super class)中覆盖的函数?
例如:super 类有一个名为 foo 的函数,它在一个名为 sub 的子类中被重写,如何让 subs foo 调用 supers foo?
最佳答案
您可以利用继承!
class A
{
public:
virtual void Foo()
{
// do some base class foo-ing
}
};
class B : public A
{
public:
virtual void Foo()
{
// do some subclass foo-ing
// to call the super-class foo:
A::Foo( );
}
};
void main()
{
B obj;
obj.Foo( );
// This is if you want to call the base class Foo directly using the instance obj
A* handle = &obj;
handle->Foo( );
}
关于c++ - 运行父类(super class)覆盖函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473497/