2_H ///:- Единственное изменен

Автор admin Вторник, 16 июня 2009 11:32

2_H ///:- Единственное изменение — появление шаблонного префикса в определении класса (и переименование Countable в Counter для ясности). Класс доступа к базе данных тоже можно было бы оформить в виде параметра шаблона (если бы у нас было несколько классов доступа, из которых выбирался бы нужный вариант), но на этот раз класс получился вполне самостоятельным. В следующем примере исходная реализация Countable передается в качестве аргумента шаблона, но с таким же успехом можно было бы использовать любой тип, реализующий нужный интерфейс (attach(), detach() и т. д.): //: C09:UseDatabase3.cpp // Подключение функциональности через шаблон #include #include “Countable.h” Дублирование подобъектов 451 Дублирование подобъектов При наследовании в производный класс включаются копии всех переменных базового класса. Следующая программа демонстрирует возможное размещение нескольких базовых подобъектов в памяти1: //: С09:Offset.срр // Размещение подобъектов в памяти // при множественном наследовании #i nclude using namespace std; class A { int x; }: class В { int у: }: class С : public A. public


Комментарии закрыты.