140 likes | 352 Views
Конструкторы с параметрами при наследовании. Пример №10. Пример №10 ( продолжение ). class X. class Y. class Z. Множественное наследование. class X. class Y. class Z. Множественное наследование. Пример №12. Пример №1 2 ( продолжение ). Результат работы:
E N D
Конструкторы с параметрами при наследовании. Пример №10
Пример №10 (продолжение) class X class Y class Z
Множественное наследование class X class Y class Z
Множественное наследование. Пример №12
Пример №12 (продолжение) Результат работы: Конструктор X Конструктор Y Конструктор Z 8 5 3 16 ДеструкторZ Деструктор Y Деструктор X
D *p; p -> ff(); class D:public B1, public B2 { public: D() {cout<< "Constr-r D \n";} void ff () { B1::ff(); B2::ff(); } }; Результат работы: Constr-r B1 Constr-r B2 Constr-r B1 Constr-r B2 Constr-r D
Перегруженные функции (overload functions)
Результат работы: int 100 double 1.21 long 5499025 Шаблоны функций. Пример 13 template <class T>// шаблон T sqr_it (T x) // заголовок функции { return x*x; } Здесь, class – это тип Т - имя любого типа, который будет задан позднее
template <class T1, class T2> T2 maximum(T1 x, T2 y) { if (x>=y ) return x; return y; }; Шаблоны функций. Пример 14 Результат работы (Т1): Результат работы (Т2): 10 10 5.5 10 5 2345 2345 10 10 5 10 5.5 2345 2345
Шаблоны классов. Пример 15 • Результат работы: • Queue size= 5 • Queue size= 200 • 23 1.55 5.55 • Queue size= 4 • Object create • 0 1.5 3 4.5 • Queue delete