Скажем, что у меня есть классы Foo
и Bar
, настроенные следующим образом:
class Foo
{
public:
int x;
virtual void printStuff()
{
std::cout << x << std::endl;
}
};
class Bar : public Foo
{
public:
int y;
void printStuff()
{
// I would like to call Foo.printStuff() here...
std::cout << y << std::endl;
}
};
Как указано в коде, я хотел бы иметь возможность вызвать функцию базового класса, которую я переопределяю. В Java есть синтаксис super.funcname()
. Возможно ли это на С++?