|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.08.2011, 16:04 | #1 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 16
|
Полиморфизм
Полиморфизмом в программировании называется переопределение наследником функций-членов базового класса, например: Код:
Код:
Последний раз редактировалось Stilet; 28.08.2011 в 10:57. |
26.08.2011, 16:22 | #2 | |||
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
Цитата:
Цитата:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 26.08.2011 в 16:29. |
|||
26.08.2011, 18:01 | #3 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Код:
Ищете информацию по C++?
cplusplus.com |
|
26.08.2011, 18:06 | #4 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Сtrl
Ваш код не совсем верен...Проблема в том, что у вас функция-член Print в обоих классах приватная, и вы не сможете её вызвать из main(). Да и приватное наследование...зачем? |
26.08.2011, 18:40 | #5 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Согласен. Просто нужно вместо 'class' использовать 'struct'. Писал код наспех.
Ищете информацию по C++?
cplusplus.com |
26.08.2011, 18:54 | #6 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 16
|
Так что ли : struct Printer
struct HelloWorldPrinter : Printer ??? |
26.08.2011, 19:58 | #7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Что за извращения? Зачем? Вариант указать спецификатор доступа public совсем не рассматривается?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
26.08.2011, 21:22 | #8 |
Пользователь
Регистрация: 26.08.2011
Сообщений: 16
|
public ни кто и не указывал ты ошибся !
|
26.08.2011, 23:08 | #9 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Добавлено: А, еще кое-что: поскольку printer1 является указателем, обращаться к его члену нужно через оператор '->'. Код:
Ищете информацию по C++?
cplusplus.com Последний раз редактировалось Сtrl; 26.08.2011 в 23:17. |
|
26.08.2011, 23:46 | #10 | |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Ты не понял о чем я.
Цитата:
Во-вторых, они не будут излишни, так как это единственный корректный способ сделать методы класса открытыми. Использование struct в данном случаи неправильно
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Полиморфизм | MasterSporta | Общие вопросы C/C++ | 3 | 10.04.2011 23:46 |
полиморфизм и констркуторы | blacktener | Общие вопросы C/C++ | 4 | 06.03.2011 15:47 |
полиморфизм | slayerblya | Общие вопросы C/C++ | 1 | 27.02.2011 01:43 |
Полиморфизм | mister2010 | Общие вопросы C/C++ | 30 | 24.05.2010 01:07 |