ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 4) онлайн

Вопросы

Ответы на приведенные вопросы можно найти в приложении Ж.

1. Структура объединяет:

а)            данные одного типа;

б)           логически связанные данные;

в)            целые именованные значения;

г)            переменные.

2. Истинно ли следующее утверждение: структура и класс имеют схожий синтаксис?

3. После закрывающей фигурной скобки структуры ставится___      .

4. Опишите структуру, содержащую три переменные типа int с названиями hrs, mins и sees. Назовите структуру именем time.

5. Истинно ли следующее утверждение: при определении структуры выде- ляется память под переменную?

6. При обращении к полю структуры левым операндом операции (.) является:

а)            поле структуры;

б)           имя структуры;

в)            структурная переменная;

г)            ключевое слово struct.

7. Напишите оператор, присваивающий полю hrs структурной переменной time2 значение, равное 11.

8. Сколько байтов памяти займут три структурные переменные типа time, если структура time содержит три поля типа int?

9. Напишите определение, инициализирующее поля структурной переменной time1 типа time, описанной в вопросе 4, значениями hrs=11, mins=10, secs=59.

10.          Истинно ли следующее утверждение: вы можете присвоить значение одной                 структурной переменной другой структурной переменной того же типа? 11.          Напишите выражение, присваивающее переменной temp значение поля paw

структурной переменной fido. 12. Перечисление объединяет:

а)            данные различных типов;

б)           логически связанные переменные;

в)            именованные целые числа;

г)            константные значения.

13. Напишите оператор, описывающий перечисление с именем players и на- бором значений B1, B2, SS, B3, RF, CF, LF, P и C.

14. Считая, что перечисление players задано так, как указано в вопросе 13, оп- ределите переменные joe и tom типа players и присвойте им значения LF и P соответственно.

15. Учитывая выражения, созданные при ответах на вопросы 13 и 14, укажи- те, какие из следующих операторов являются корректными:

а)            joe = QB;

б)           tom = SS;

в)            LF = tom;

г)            difference = joe - tom.

16. Первые три константы перечисляемого типа обычно представляются чис- лами ___           ,___      и___     .

17. Напишите оператор, в котором объявляется перечисляемый тип speeds с константами obsolete, single и album. Присвойте этим константам целые значения 78, 45 и 33.

18. Объясните, почему объявление                                enum isWord{ NO, YES };

более удачно, чем объявление

                               enum isWord{ YES, NO };

 

20