Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список https://www.cyberforum.ru/ cpp-beginners/ thread2194419.html
#include "stdafx.h" #include <iostream> #include <locale.h> #include <conio.h> using namespace std; struct Sotrudnik { char secondname, firstname, position;
Вывести N первых треугольных чисел через пробел C++
Требуется написать программу, при выполнении которой с клавиатуры считывается натуральное число N (не более 100). Вывести N первых треугольных чисел через пробел. K-ое треугольное число получается из...
C++ Ошибка "undefined reference to"
Не удается скомпилировать battery.h #ifndef BATTERY_H_INCLUDED #define BATTERY_H_INCLUDED class Battery{ public: Battery (int n, double e, double r); void show() const; double...
C++ Односвязный список Здравствуйте! Набросал односвязный список, однако все никак не могу разобраться с добавлением и удалением. Добавить необходимо после некоторого элемента (дан его индекс), а удалить необходимо все... https://www.cyberforum.ru/ cpp-beginners/ thread2194410.html
C++ Ввод чисел (численных данных) через указатель https://www.cyberforum.ru/ cpp-beginners/ thread2194390.html
Здравствуйте. Согласно заданию, мне было нужно составить программу, в которой будут использоваться структура и объединение. Также необходимо использование различных указателей. Возникла проблема с...
техническое задание C++
подскажите верно ли я пытаюсь реализовать данное задание? имеется блок считывания карты для списания денег, нужно сделать чтобы по чипу считывались данные с карты я думаю это реализовать таким...
C++ Найти сумму чисел последовательности
Помогите пожалуйста решить задачу, понимаю, что она очень простая, но всё равно никак не могу к ней подступиться. На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число...
C++ Количество способов вставить скобки в правильную скобочную последовательность Здравствуйте! Задача: Вводится строка из символов "(" и ")" .Строка всегда будет правильной скобочной последовательностью. Нужно посчитать количество способов вставить скобки "(" и ")" (по одной)... https://www.cyberforum.ru/ cpp-beginners/ thread2194372.html
C++ Метод OpenService не возвращает handle https://www.cyberforum.ru/ cpp-beginners/ thread2194362.html
var serviceHandle = OpenService( scManagerHandle, svc.ServiceName, SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG); if (serviceHandle == IntPtr.Zero) { throw new...
C++ Сравнение сумм цифр чисел С клавиатуры вводятся 2 четырехзначных числа. Вывести сумму цифр этих чисел. Определить какая сумма цифр больше и вывести ее. https://www.cyberforum.ru/ cpp-beginners/ thread2194358.html
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
23.02.2018, 17:00 0

Виртуальные функции

23.02.2018, 17:00. Показов 872. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Windtouch как решение

Решение

Видимо ты плохо усвоил тему по указателям, советую перечитать. Сам указатель хранит в себе адрес на объект, а не сам объект, потому, если мы хотим поменять значение того, что лежит по данному адресу, нужно его разыменовать, т.е. поставить перед нем *. Если ты присвоишь указателю что либо кроме адреса, то он будет указывать на не существующую область в памяти, что приведет к ошибке доступа при каких-либо действий с ним.

В строчке 106 идет преобразование переменной t типа X*, в тип Y*. Преобразовываем мы её для доступа к функции Run(), которая есть только в дочернем классе Y, благо С++ позволяет нам так делать. Если бы функция Run() была бы объявлена в классе X и была бы ещё и виртуальной, то мы бы могли вызвать функ. Run() класса Y, не преобразовывая переменную t к Y*. Спрашивай, если чего-то не понял.

Вернуться к обсуждению:
Виртуальные функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2018, 17:00
Готовые ответы и решения:

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто...

Виртуальные функции
Объясните пожалуйста зачем нужны чисто виртуальные функции?

виртуальные функции
Всем привет, помогите с исправлением функции #include&lt;iostream.h&gt; #include&lt;conio.h&gt;...

виртуальные функции
Помогите плиз с вертуальными функциями. Некак немогу понят вот эту задачу: переопределяемая...

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