Есть класс. У него есть другой класс-наследник. В нём перегружается родительский метод.
Мне нужно из перегруженного метода наследника, вызвать метод родителя.
Как это сделать?
class Foo{
public:
void example(){
// Код родителя
}
};
class Bar : public Foo{
public:
void example(){
// Тут должен выполнится код родителя
// А тут - код наследника
}
};
Можете сделать это следующим образом
void example(){
Foo::example();
// А тут - код наследника
}
или так
void example(){
this->Foo::example();
// А тут - код наследника
}
или (при условии, что метод не является виртуальным), например, так
void example(){
static_cast<Foo *>( this )->example();
// А тут - код наследника
}
Так как метод, объявленный в производном классе, скрывает одноименный метод в родительском классе, то следует использовать квалифицированное имя метода родительского класса.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите, как переносится форматирование и rich текст при копировании между совершенно разными редакторами, например Google Docs в браузере и Word на ПКЧто...
Имеется бинарный файл, логически разделенный на несколько частейПроблема в том, что я не хочу загружать всю информацию в оперативную память,...
Установил MySQL на свой домашний ubuntu serverС самого сервера могу подключится через root пользователя к MySQL