Файл: Лабораторная работа. Перегрузка опций.pdf

Добавлен: 30.10.2018

Просмотров: 844

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

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 с.  


background image

 

3. Г. Шилдт. "Самоучитель C++". – СПб.: БХВ-Петербург. – 2001, 688 с.  

4. К.Арнольд, Дж.Гослинг, Д.Холмс. "Язык программирования Java". 3-е изд. – 

М.: Вильямс. – 2001, 624 с.