Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать массив из индексов https://www.cyberforum.ru/cpp-beginners/thread311227.html
Дан числовой массив A. Сформировать массив B, элементы которого равны индексам отрицательных элементов массива A.
Функция для вызова нового окна. C++
Здравствуйте. Есть программа на C++ написана в консольном варианте. Мне нужно привязать это консольное окно к кнопке - то есть , я создаю Windows Form - рисую кнопки и нужна функция которая будет...
извлечение флешки C++
господа,а как можно програмно сделать безопасное извлечение флешки?
C++ Копирование данных из файла в файл Здравствуйте! Нужно организовать копирование данных из одного файла в другой в бинарном режиме. При выполнении программы в выходной файл вместо нужного текста копируются неизвестные символы. В чём... https://www.cyberforum.ru/cpp-beginners/thread311200.html
C++ Структура и работа с файлом https://www.cyberforum.ru/cpp-beginners/thread311199.html
Здравствуйте! Посмотрите в чем моя ошибка, пожалуйста Дан файл f, содержащий сведения о книгах. Сведения о каждой из книг-это фамилия автора,название и год издания. Найти название книг данного...
C++ MySQL
Для диплома! нужна красивая теория языком программиста Почему MySQL лучше остальных программ?
C++ Ошибка void
void L1 { int i,k,c,h,d; char e; d=0; for (i=0,k=0,h=0;m!='\0';i++,k++,h++) { t1=m2; e=m2; for (c=0;c!=h;c++)
C++ распределение памяти размещение памяти. LPVOID trm = VirtualAlloc(NULL, lasth+1*(sizeof (float)), MEM_COMMIT, PAGE_READWRITE); мне нужен указатель тип float на начало этой памяти, как сделать? https://www.cyberforum.ru/cpp-beginners/thread311186.html
C++ Нобходимо считать ввод с консоли ПОСЛОВНО https://www.cyberforum.ru/cpp-beginners/thread311165.html
Вот я написал, но выдаётся какая-то херь, наберите qq ww ee и увидите сами; Кроме того, предполагается, что поток будет состоять из одного слова, а значит, должно сработать qqq<Enter> Но не...
C++ компонент CheckListBox мне нужны методы компонента CheckListBox , подробно описанные и расписанные... помогите с поиском этой информации) https://www.cyberforum.ru/cpp-beginners/thread311154.html
kravam
быдлокодер
1716 / 903 / 106
Регистрация: 04.06.2008
Сообщений: 5,588
03.06.2011, 01:20  [ТС] 0

Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса?

03.06.2011, 01:20. Просмотров 6386. Ответов 19
Метки (Все метки)

Ответ

Не помогает, просто создаётся объект типа sin, соответственно вызывается конструктор родительского объекта, и f (), определённая в родительском же объекте. А мне надо чтобы та функция вызывалась, что переопределена в дочернем объекте.

Добавлено через 13 минут
Решилось так: в конструктор дочернего класса я вставил вызов функции f, а из конструктора базового класса этот конструктор убрал.
C++
1
2
3
4
5
6
7
base::base () {
 //f();
}         
//....................................
  sin ():base(){
   f ();
  };
Решилось? Нет. Дело в том, что если я для каждого дочернего класса буду определять алгоритм вызова f (), какой смысл в базовом классе? Он не нужен. Тогда уж проще сразу объявить два или сколько-то там дочерних классов, каждыйкак САМОМСТОЯТЕЛЬНУЮ сущность и в конструкторе каждого прописать подобный вызов.
C++
1
2
3
4
5
6
7
  sin_0 ():base(){
   f ();
  };
//.....................................
  sin_1 ():base(){
   f ();
  };
Только мне непонятно тогда, в чём прикол ООП, если я не могу воспользоваться элементарщиной- полиморфизмом? Убирать тогда родительско-дочернюю концепцию и возвращаться на круги своя. Жаль. Очень хочу быть опровергнутым.

Вернуться к обсуждению:
Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 01:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как из метода производного класса вызвать поле родительского класса
Добрый день! Помогите пожалуйста вызвать поле базового класса из метода производного класса. Код,...

Как вызвать метод вложенного класса в методе родительского класса
Имеется родительский класс для прорисовки графики Jogj package objects; import...

Обращение к методу дочернего класса из экземпляра родительского класса
Как обратиться к методу дочернего класса из экземпляра родительского класса? К примеру здесь как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.