Задача № 6. (4 балла)Что напечатает программа.
class Base { public:
void virtual info1 ( ){printf("Base1\n");}
void info2 ( ){printf("Base2\n");}
};
class Child : public Base { public:
void virtual info1 ( ){printf("Child1\n");}
void info2 ( ){printf("Child2\n");}
};
main( ) {
Base B, *PB;
Child C;
. . .
PB = &B; PB->info1( );
PB = &C; PB->info1( ); PB->info2( );
B=C; B.info1( );
}
Ответ:
Base1
Child1
Base2
Base1
Задача № 7.
(6 баллов)Составить словесное описание ситуации, изображенной на диаграмме классов.
Ответ.На диаграмме изображен абстрактный класс F и два его потомка: класс G и класс H. Оба класса-потомка являются агрегатами. Каждый объект класса G содержит один объект класса K. Каждый объект класса H содержит не менее одного объекта класса L (композитная агрегация). Класс K имеет две операции: открытую – run( ) и закрытую service( ).