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

Создание полиморфного объекта, зачем создавать указатель на объект базового класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать круговые движения курсором мыши http://www.cyberforum.ru/cpp-beginners/thread1233924.html
Я новичек в с++. Хочу написать простую программу, которая при нажатии на кнопку (которую задам я в программе) мышь начинала делать круговые движения (что-то типа цикла). Можете подсказать функцию, с...
C++ Ошибка доступа на break Здравствуйте! Пишу программу, по сути являющуюся мини базой данных, в которой должна быть возможность сохранить и загрузить базу. Сохранение вроде как работает, но вот с загрузкой проблемы. Если... http://www.cyberforum.ru/cpp-beginners/thread1233918.html
C++ Задать строку без нулевого символа
подскажите как задать строку без нулевого символа? когда пишешь так char str = "hello world" он автоматом добавляется, пробовал даже писать так char str = {'h','e','l'} (ну и т.д.) и все равно...
C++ Помогите найти ошибку: Создать строку символов произвольной длины, заданную диапазоном
/*Задание: Создать строку символов произвольной длины. Ввести с клавиатуры начало и конец диапазона в строке. Записать строку без диапазона(т.е. часть справа и часть слева)*/ #include <iostream>...
C++ Релиз консольной программы с SNMP запросами - найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1233883.html
Привет всем! Я написал программку, которая опрашивает некоторые устройства используя запросы по протоколу SNMP. Программа отлично работает при Start without debugging, но её релизная версия...
C++ Поиск популярного триплета. Конструктивная критика Добрый день. Недавно помогал решать задачу про триплеты, и захотелось услышать критики по своему коду :D. все-таки только учусь, и она я считаю будет полезной. в первую очередь, хотелось бы... подробнее

Показать сообщение отдельно
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2014, 18:57
Цитата Сообщение от kylroma Посмотреть сообщение
Но судя по разным статьям про полиморфизм, создавать полиморфные объекты нужно как в первом случае.
Естественно. Если иначе, то как полиморфизм демонстрировать?
Цитата Сообщение от kylroma Посмотреть сообщение
Я пробовал играться с виртуальными функциями классов. Ничего не меняется, от того как я создаю объекты.
В каком смысле ничего?

Добавлено через 3 минуты
Если указатель базового класса связан с объектом производного, то, при использовании виртуальных методов, через этот указатель, будут вызываться методы производного класса. Если этот указатель связан с объектом базового, то, через этот указатель, будут вызываться методы базового класса.

Добавлено через 2 минуты
Это и есть полиморфизм. Чтобы его увидеть в работе, естественно, нужно создавать указатель базового класса, связанный, в одном случае, с объектом производного класса, в другом случае - с объектом базового.

Добавлено через 5 минут
Если же тип указателя и объекта, с которым он связан, совпадают, то какой тут может быть полиморфизм? Всё будет работать, как обычно, что с виртуальными методами, что без них.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.