aits::beverage_type beverage_t
Автор admin
Четверг, 21 мая 2009 11:32
aits::beverage_type beverage_type: typedef typename traits::snack_type snack_type: beverage_type bev; snack_type snack: public: BearCorner(const Guests g) : theGuest(g). {} void entertainO { cout « “Entertaining ” « theGuest « ” serving ” « bev « ” and ” « snack « endl; } }: int mainO { Boy cr; BearCorner pcl(cr); pcl.entertainO: Bear pb: BearCorner pc2(pb): pc2.entertain(); BearCorner pc3(pb): pc3. entertainO: } III:- В этой программе экземплярам классов «гостей» Boy и Bear назначаются классы «угощения» по вкусу. Для класса Boy это классы Milk и Cookies, и для класса Bear — CondensedMilk и Honey. «Гости» связываются с «угощением» через специализации основного (пустого) шаблона класса характеристик. Аргументы BearCorner по умолчанию обеспечивают стандартное «меню», однако такое поведение можно переопределить, как было сделано ранее с классом MixedUpTraits. Результат выполнения программы выглядит так: Entertaining Patrick serving Milk and Cookies Entertaining Theodore serving Condensed Milk and Cookies Entertaining Theodore serving Milk and Honey Характеристики обладают дв
Комментарии закрыты.
Последние комментарии