Язык С++ |
По последним данным, на рынке продается по крайней мере 2 768 942 книги о С++, не говоря уже о всевозможных курсах, обучающих программах, журналах и семинарах с коктейлями. И все же в этом изобилии наблюдается удручающее однообразие. |
| |
|
Добро пожаловать на сайт студии Web-дизайна "САР" |
Материалы книги получены с http://www.itlibitum.ru/
Производящие функции
Предположим, вы согласились, что гомоморфизм - это хорошо, и тут же сотворили свою собственную гомоморфную иерархию классов.
// В файле Grandpa.h
class Grandpa { ... };
// Скрыто в файле Grandpa.cpp
class Dad : public Grandpa { ... };
class AuntieEm : public Grandpa { ... };
// Где-то в нашей программе
#include "Grandpa.h"
Grandpa* g = new ... // Стоп! Как создать «папу»?
Допустим, с позиций биологии все понятно, но мы говорим о С++, не правда ли? Проблема
заключается в том, что мы надежно изолировали «папу» (Dad) от внешнего мира - по крайней мере для любого кода, расположенного за пределами файла Grandpa.cpp. Замечательный интерфейс Grandpa позволяет нам как угодно манипулировать любым экземпляром производного класса, включая Dad, но при это не существует способа создать этот экземпляр!
Назад Содержание Далее
| |
Специальное предложение |
- Регистрация доменного имени в зоне .net.ru или .pp.ru (1 год)
- Хостинг (1 год)
- Готовый дизайн
- Поддержка РНР
- 3 страницы сайта (главная, о фирме, контакты)
- Регистрация в 256 поисковых системах и каталогах
- Форма сообщений
|
|
Размещение объявлений |
Недорого предлагаем разослать ваше рекламное предложение о товарах или услугах на сотни досок объявлений по всему Рунету. |
|
Язык С++ |
Просматривать полку книг о С++ в книжном магазине ничуть не интереснее, чем литературу по бухгалтерии. В сущности, все книги пересказывают одно и то же и отличаются разве что по весу и количеству цветов в диаграммах и таблицах.
|
|
|