ВУЗ: Донской государственный технический университет
Категория: Методичка
Дисциплина: Программирование
Добавлен: 30.10.2018
Просмотров: 913
Скачиваний: 13
6
3. В функции main описать переменную класса Test (без явной инициализации)
и применить к ней функцию fun.
4. Придумать и реализовать программу - пример использования двух классов A
и B, в которой A друг B.
5. Создать класс Complex, представляющий понятие комплексных чисел с пе-
реопределенными операциями сложения, вычитания, помещения в стандартный
поток вывода, извлечения из стандартного потока ввода.
6. Создать класс Array, представляющий понятие динамического массива (т.е.
массива, размер которого может изменяться во время работы программы) с пе-
регруженными операциями добавления нового элемента, удаления элемента с
указанным индексом и индексирования.
V. Контрольные вопросы.
1.
В чем отличие операции присваивания от конструктора копирования?
2.
Назначение друзей класса?
3.
Какие операции можно реализовать только методами класса?
4.
В каких случаях операцию можно перегрузить только с помощью внеш-
ней функции?
5.
Можно ли операцию вставки в поток реализовать как функцию-член
класса?
6.
Как переопределить постфиксную и префиксную формы операции ин-
кремента?
7.
Для каких классов удобно переопределить операцию индексирования?
Литература
1. Brian W. Kernighan, Dennis M. Ritchie. "The C programming language". Second
edition – Prentice Hall. – 1988, 272 p.
2. Стэнли Б. Липпман. "Язык программирования C++. Вводный курс". – М.:
Вильямс. – 2007, 896 с.
7
3. Г. Шилдт. "Самоучитель C++". – СПб.: БХВ-Петербург. – 2001, 688 с.
4. К.Арнольд, Дж.Гослинг, Д.Холмс. "Язык программирования Java". 3-е изд. –
М.: Вильямс. – 2001, 624 с.