Шрифт:
8. Почему открытый интерфейс класса должен быть минимальным?
9. Что изменится, если к объявлению функции-члена добавить ключевое слово
10. Почему вспомогательные функции лучше всего размещать за пределами класса?
Термины
Упражнения
1. Перечислите разумные операторы для реальных объектов, указанных в разделе 9.1 (например, для тостера).
2. Разработайте и реализуйте класс
3. Замените функцию
4. Посмотрите на головоломный пример из раздела 8.4. Вставьте его в программу и объясните смысл каждой конструкции. Обратите внимание на то, что этот код не делает никаких осмысленных операций; он используется только для усложнения примера.
5. Для выполнения этого и нескольких следующих упражнений необходимо разработать и реализовать класс
6. Добавьте операторы в класс
7. Создайте перечисление для класса
8. Создайте класс
9. Создайте класс
10. Реализуйте функцию
11. Разработайте и реализуйте набор полезных вспомогательных функций для класса
12. Измените представление класса
13. Разработайте и реализуйте класс для представления рациональных чисел
14. Разработайте и реализуйте класс
15. Уточните класс
16. Приведите пример вычислений, в котором класс
17. Приведите пример вычислений, в котором класс
Послесловие
Существует много типов, определенных пользователем. Их гораздо больше, чем представлено здесь. Типы, определенные пользователем, особенно классы, образуют ядро языка С++ и являются ключом ко многим эффективным методам проектирования. Большая часть оставшихся глав посвящена проектированию и использованию классов. Класс — или набор классов — это механизм, позволяющий выразить наши концепции в виде кода. В этой главе мы изложили в основном языковые аспекты классов, в последующих главах мы сосредоточимся на том, как элегантно выразить полезные идеи в виде классов.