|
|||||
Ответ: Г, Е.. Ответ: Б, В, Г, Д, Е. ⇐ ПредыдущаяСтр 2 из 2 Ответ: Г, Е. Задача № 5. (4 балла)Укажите ошибочные строки в функции main среди отмеченных буквами А, Б, В, Г, Д, Е. class Shape {. . .}S; class Circle: public Shape {. . .}C; class SolidCircle: Circle {. . .}SC; class Square: Shape {. . .}SQ; main( ) { . . . S=C; // А C=S; // Б C=SC; // В SC=C; // Г S=SQ; // Д SC=SQ; // Е } Ответ: Б, В, Г, Д, Е. Задача № 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( ).
|
|||||
|