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

Вопросы

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

1.            Разбивать программу на несколько файлов желательно, потому что:

а)            некоторые файлы не нуждаются в перекомпиляции при каждой сборке;

б)           программа может быть разделена на функциональные элементы;

в)            файлы можно представлять на рынке в объектном виде;

г)            разные программисты могут работать над разными файлами.

2.            Заголовочный файл связывается с исходным с помощью_____.

3.            Объектный файл присоединяется к исходному с помощью_____   .

4.            В файл проекта включаются:

а)            данные о содержимом файлов, входящих в проект;

б)           даты последних изменений файлов, входящих в проект;

в)            команды компиляции и компоновки;

г)            определения переменных C++.

5.            Группу связанных между собой классов, поставляющуюся в виде отдель-

ного программного продукта, часто называют_____              .

6.            Истинно ли утверждение о том, что заголовочный файл может нуждаться

в доступе со стороны нескольких исходных файлов в проекте?

7.            Так называемые скрытые файлы библиотеки классов:

а)            требуют пароль;

б)           могут быть сделаны доступными с помощью дружественных функций;

в)            помогают защитить код от пиратов;

г)            могут состоять только из объектного кода.

8.            Истинно ли утверждение о том, что библиотеки классов — это более мощ-

ный инструмент, чем библиотеки функций?

9.            Истинно ли утверждение о том, что интерфейс является скрытой частью

библиотеки, а реализация — общедоступной?

 

10.          Общедоступная часть библиотеки классов обычно содержит:

а)            объявления методов;

б)           определения методов;

в)            объявления классов;

г)            определения небольших функций.

11.          Два или более исходных файла могут быть соединены путем их_____       .

12.          Истинно ли утверждение о том, что переменная, определенная внутри

функции, видна на протяжении всего исходного текста того файла, в ко-

тором она определена?

13.          Глобальная переменная определена в файле A. Чтобы получить доступ к

ней из файла B, необходимо:

а)            определить ее в файле B, используя extern;

б)           определить ее в файле B, используя static;

в)            расслабиться (ничего не надо делать);

г)            объявить ее в файле B, используя extern.

14.          Часть программы, в которой к данной переменной имеют доступ перемен-

ные из других частей программы, называется_____               .

15.          Файлы, которые реально соединяются компоновщиком, называются _____.

16.          Функция определена в файле A. Для того чтобы можно было вызывать ее

из файла B, функция должна быть___               в_____                .

17.          Истинно ли утверждение о том, что объявление функции не требует ис-

пользования extern?

18.          Чтобы определять объекты класса в разных файлах, в каждом из них не-

обходимо:

а)            объявлять класс;

б)           определять класс;

в)            объявлять класс с использованием extern;

г)            определять класс с использованием extern.

19.          Истинно ли утверждение о том, что переменная, определенная в заголо-

вочном файле, может быть доступна из двух исходных файлов, если в каж-

дый из них включен этот заголовочный файл?

20.          Конструкция #if !defined()...#endif может использоваться для предотвра-

щения повторных определений, когда:

а)            два заголовочных файла включены в исходный файл;

б)           заголовочный файл включен в два исходных;

в)            два заголовочных файла включены в два исходных;

г)            один заголовочный файл включен в другой, и оба они включены в ис-

ходный.

 

21.          Пространства имен используются для:

а)            автоматизации именования переменных;

б)           сужения области видимости элементов программы;

в)            разделения программы на отдельные файлы;

г)            предотвращения использования длинных имен переменных.

22.          Для определения пространства имен используется формат, сходный с опре-

делением класса, но вместо зарезервированного слова class использует-

ся _____             .

23.          Использование typedef позволяет:

а)            сокращать длинные имена переменных;

б)           менять имена типов;

в)            сокращать длинные названия функций;

г)            менять названия классов.

 

25