Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Наследование методов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Singletone http://www.cyberforum.ru/cpp-beginners/thread1507965.html
Здравствуйте! Продолжаю готовиться к экзамену по С++. На последнем уроке вкратце рассказали про класс Singleton, но я расслабился и слушал невнимательно, так как урок был последний. Одним...
C++ Написание хэш-функции Решил освоить хэш-функции, ну и, соответственно, написать реализации большинства. Вопросы неизбежны, поэтому, думаю, буду отписываться в теме. Первый возник сразу. В вики алгоритм MD5 расписан так: ... http://www.cyberforum.ru/cpp-beginners/thread1507953.html
Нахождение суммы элементов между крайними четными членами ряда C++
Задача ,найти сумму элементов между крайними четными членами ряда.#include <iostream> #include <stdio.h> using namespace std; int main(){ const int n=9; int A={1,1,1,2,1,3,8,1,1}; int...
C++ Где ошибка?
Почему не вводятся имя, фамилия и возраст? Первые 3 пользователя вводятся. Четвертый не вводится Enter first name, last name and age > Viktor Ivanov 17 Enter first name, last name and age >...
C++ Инициализация переменной http://www.cyberforum.ru/cpp-beginners/thread1507877.html
Приветствую уважаемые пользователи cyberforum! У меня появился вопрос по инициализации переменной с типом int Почему нельзя сделать вот так? const int 1_000_000_000 = 1000000000; Или вот так:...
C++ Не получается из БД вывести всех зарегистрированных пользователей snprintf(query,sizeof(query),"select acct_email,username from pvpgn_bnet"); result = sql->query_res(query); Row = sql->fetch_row(result); int acct_email = std::atoi( Row ); int... подробнее

Показать сообщение отдельно
Eraston
53 / 10 / 2
Регистрация: 09.09.2014
Сообщений: 127

Наследование методов - C++

31.07.2015, 21:10. Просмотров 300. Ответов 13
Метки (Все метки)

Может мне стоит книжку почитать или получше подумать над структурой, но вопрос вот:
Есть у нас древо классов:
base > s2 > s3 > s4 > ...
И есть в base virtual void f(){ _act1_ }
А в s2 virtual void f(){ _act2_ }
А в s3 должен обратно быть метод base::virtual void f(){ _act1_ }
И чтобы s4 также использовал base::virtual void f(){ _act1_ }

Т.е. переопределение виртуального должно работать только для s2.
Как вариант: переопределить обратно virtual void s3::f(){ base::f(); }

Но могут быть и другие способы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru