Хелпикс

Главная

Контакты

Случайная статья





Ответ: Г, Е.. Ответ: Б, В, Г, Д, Е.



Ответ: Г, Е.

Задача № 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( ).



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.