Шрифт:
15. В чем заключается разница между передачей аргумента по значению и передачей по константной ссылке?
16. Что делает функция
17. Следует ли определять функцию с параметром типа
18. Приведите пример неопределенного порядка выполнения вычислений. Какие проблемы создает неопределенный порядок вычислений?
19. Что означают выражения
20. Соответствуют ли стандарту языка С++ следующие конструкции: функции внутри функций, функции внутри классов, классы внутри классов, классы внутри функций?
21. Что входит в активационную запись?
22. Что такое стек вызовов и зачем он нужен?
23. Для чего нужны пространства имен?
24. Чем пространство имен отличается от класса?
25. Объясните смысл объявления
26. Почему следует избегать директив
27. Опишите пространство имен
Термины
Упражнения
1. Модифицируйте программу-калькулятор из главы 7, чтобы поток ввода стал явным параметром (как показано в разделе 8.5.8). Кроме того, напишите конструктор класса
2. Напишите функцию
3. Создайте вектор чисел Фибоначчи и выведите их на печать с помощью функции из упр. 2. Для того чтобы создать вектор, напишите функцию
4. Переменная типа
5. Напишите две функции, изменяющие порядок следования элементов в объекте типа
6. Напишите варианты функций из упражнения 5 для класса
7. Запишите пять имен в вектор
8. Напишите простую функцию
9. Напишите функцию, которая с помощью функции
10. Напишите функцию, которая по двум объектам,
11. Напишите функцию
12. Напишите функцию, которая находит наименьший и наибольший элементы вектора, являющегося ее аргументом, а также вычисляющую их среднее и медиану. Результаты можно вернуть либо в виде структуры
13. Усовершенствуйте функцию