Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ООП в с++ / 12 сообщений из 12, страница 1 из 1
10.06.2017, 14:12
    #39469976
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
Нужно освежить, подзабылось.
Были у меня институцкие методички доцента Шеховцова.
Хороша вещь, но потерялись.

Нужны либо набор статей. либо методички, либо накрайняк книжко.
(скачать бесплатно :) )
stl, паттерны и другие ништяки пока не нужны.


ООП - прежде всего
(наследование, инкапсуляция, полиморфизм, статические и указатели, перегрузка операторов и тд), ну и шаблоны.

Спасибо.

C ув. Tors
...
Рейтинг: 0 / 0
13.06.2017, 11:15
    #39470770
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
Что, дружище? Не помогают?
Никто не знает замечательного доцента Шехерцова!

Дорогой All , накидай человеку ссылок.
...
Рейтинг: 0 / 0
13.06.2017, 13:21
    #39470919
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
maytonДорогой All , накидай человеку ссылок.Да не вопрос!... тынц!!!
...
Рейтинг: 0 / 0
13.06.2017, 13:50
    #39470946
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
В этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))
...
Рейтинг: 0 / 0
13.06.2017, 14:30
    #39470979
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
Автору (в порядке приоритета) статьи, методички и книги.

Жаль что книги не в почоте.
...
Рейтинг: 0 / 0
13.06.2017, 15:12
    #39471016
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
ну явсегда забавляло, что полиморфизма без наследования как-бы не бывает))))это у них там, в других форумах, может и не бывает, а у нас - бывает)))
Код: plaintext
1.
2.
3.
4.
5.
template <typename T>
void Foo( T &obj )
{
   obj.doSomething();
}

статический полиморфизм, как бэ ))
...
Рейтинг: 0 / 0
15.06.2017, 00:02
    #39471812
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
tors,
Здесь отрывок D&E BS.

PS
Хорошая статья Run-time type identification for C++ \ BS, Lenkov
...
Рейтинг: 0 / 0
15.06.2017, 05:52
    #39471856
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
вот ещё http://www.sql.ru/forum/1221677/c-interesnoe-poleznoe

докиньте в эту ветку, если что новое появилось
...
Рейтинг: 0 / 0
15.06.2017, 23:13
    #39472717
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
ну яВ этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))

полиморфизм без наследования бывает.
...
Рейтинг: 0 / 0
16.06.2017, 00:19
    #39472731
ООП в с++
MasterZivну яВ этой троице (наследование, инкапсуляция и полиморфизм) всегда забавляло, что полиморфизма без наследования как-бы не бывает))))

полиморфизм без наследования бывает.
Иногда полиморфизмом в ООП называют возможность работы с интерфейсами, реализуемыми по-разному в базовом классе и в классе-наследнике. То есть, полиморфизмом в данном случае называют описание возможности переопределения виртуальных/абстрактных методов в классе-наследнике с целью (например) использовать такие методы в базовом классе до их фактической реализации. Т.е., здесь полиморфизм есть реализации принципа "один интерфейс - разная реализация" в рамках иерархии наследования ("полиморфизм времени выполнения").

Часто полиморфизмом (в т.ч. и вне ООП) называют понятие "полиморфизм как перегрузка". Например, функции с одинаковыми именами, но с параметрами разных типов (в одной и той же области видимости, конечно). Естественно, никакого отношения к ООП такие фичи не имеют, даже если они появляются именно в ООП языках (например, перегрузки функций не было С, и она появилась в С++). Впрочем, прочие базовые элементы ООП также могут быть реализованы "сами по себе".

ВообщеВообще, определение "полиморфизм" - опасное, используется по принципу "кто во что горазд".


Перекрытие методов (с параметрами разных типов) именно при наследовании (в С++) - вроде как тоже фича ООП (ибо без наследования тут никак), но к чему ее отнести - не совсем понятно. Наверное, тоже пример полиморфизма.

Имхо, про трех китов ООП знать нужно, но убиваться, стараясь натянуть реальную реализацию конкретного языка на академически глобус ООП не обязательно.
...
Рейтинг: 0 / 0
16.06.2017, 00:23
    #39472733
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
Кузя туповатый,

ООП как чистая парадигма устарела и не применяется. Споры уже ни к чему.
...
Рейтинг: 0 / 0
16.06.2017, 18:20
    #39473369
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП в с++
Кузя туповатыйИногда полиморфизмом в ООП называют возможность работы с интерфейсами, реализуемыми по-разному в базовом классе и в классе-наследнике.
Интерфейс и его реализация (являющиеся сутью полиморфизма) - это более широкие понятия чем абстрактный класс и его наследник, которые являются всего лишь частными случаями этих понятий.
Поэтому как выше сказано, наследование необязательно для полиморфизма.

Например в языке Go интерфейсы реализуются без наследования.
Ну и в С++ статический полиморфизм, приведенный выше на шаблонах, или та же перегрузка функций, это такой же самый полиморфизм с реализацией интерфейсов.

Кузя туповатыйЕстественно, никакого отношения к ООП такие фичи не имеют
Вас забыли спросить, имеют или нет ))
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ООП в с++ / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]