1.Класс − одномерный массив. Дополнительно перегрузить следующие операции:
* − умножение массивов;
[] − доступ по индексу.
2. Класс − одномерный массив. Дополнительно перегрузить следующие операции:
int() − размер массива;
[] − доступ по индексу.
3. Класс − одномерный массив. Дополнительно перегрузить следующие операции:
[] − доступ по индексу;
= = − проверка на равенство;
!= − проверка на неравенство.
4 (1). Класс – множество set. Дополнительно перегрузить следующие операции:
+ − добавить элемент в множество (типа set + item);
+ − объединение множеств;
* − пересечение множеств;
5 (2). Класс – множество set. Дополнительно перегрузить следующие операции:
+ − добавить элемент в множество (типа item + set);
+ − объединение множеств;
= = − проверка множеств на равенство.
6 (3). Класс – множество set. Дополнительно перегрузить следующие операции:
- − удалить элемент из множества (типа set - item);
* − пересечение множеств;
< − сравнение множеств.
7 (4). Класс – множество set. Дополнительно перегрузить следующие операции:
|
|
- − удалить элемент из множества (типа set - item);
> − проверка на подмножество;
!= − проверка множеств на неравенство.
8 (5).Класс − множество set. Дополнительно перегрузить следующие операции:
+ − добавить элемент в множество(типаset+item);
* − пересечение множеств;
int()− мощность множества.
9 (6). Класс – множество set. Дополнительно перегрузить следующие операции:
() − конструктор множества (в стиле конструктора для множественного типа в языке Pascal);
+ − объединение множеств;
<= − сравнение множеств.
10 (7). Класс – множество set. Дополнительно перегрузить следующие операции:
> − проверка на принадлежность (типа операции in множественного типа в языке Pascal);
* − пересечение множеств;
< − проверка на подмножество.
11 (8). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
+ − добавить элемент в начало (list + item);
-- − удалить элемент из начала (--list);
= = − проверка на равенство.
12 (9). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
+ − добавить элемент в начало (item + list);
-- − удалить элемент из начала (--list);
!= − проверка на неравенство.
13 (10). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
+ − добавить элемент в конец (list + item);
-- − удалить элемент из конца (типа list--);
!= − проверка на неравенство.
14 (11). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
[] − доступ к элементу в заданной позиции, например:
|
|
Type c;
int i;
list L;
c=L[i];
+ − объединить два списка;
= = − проверка на равенство.
15 (12). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
[] − доступ к элементу в заданной позиции, например:
int i; Type c;
list L;
c=L[i];
+ − объединить два списка;
!= − проверка на неравенство.
16 (13). Класс − однонаправленный список list. Дополнительно перегрузить следующие операции:
() − удалить элемент в заданной позиции, например:
int i;
list L;
L(i);
() − добавить элемент в заданную позицию, например:
int i;
Type c;
list L;
L(с,i);
!= − проверка на неравенство.
17 (14). Класс – стек stack. Дополнительно перегрузить следующие операции:
+ − добавить элемент в стек;
-- − извлечь элемент из стека;
bool() − проверка, пустой ли стек.
18 (15). Класс – очередь queue. Дополнительно перегрузить следующие операции:
+ − добавить элемент;
-- − извлечь элемент;
bool() − проверка, пустая ли очередь.
19. Класс − одномерный массив. Дополнительно перегрузить следующие операции:
+ − сложение массивов;
[] − доступ по индексу;
+ − сложить элемент с массивом.
20. Класс − одномерный массив. Дополнительно перегрузить следующие операции:
- − вычитание массивов;
[] − доступ по индексу;
- − вычесть из массива элемент.
Приложение. Описания членов - данных пользовательских классов.
1. СТУДЕНТ
имя – char*
курс – int
пол – int(bool)
2. ИЗДЕЛИЕ
имя – char*
шифр – char*
количество – int
3. АДРЕС
имя – char*
улица – char*
номер дома – int
4. ЦЕХ
имя – char*
начальник – char*
количество
работающих – int
5. СТРАНА
имя – char*
форма
правления – char*
площать – float
6. СЛУЖАЩИЙ
имя – char*
возраст – int
рабочий стаж – int
7. БИБЛИОТЕКА
имя – char*
автор – char*
стоимость – float
8. ТОВАР
имя – char*
количество – int
стоимость – float
9. ПЕРСОНА
имя – char*
возраст – int
пол – int (bool)
10. ЖИВОТНОЕ
имя – char*
класс – char*
средний вес – int
11. КАДРЫ
имя – char*
номер цеха – int
разряд – int
12. ЭКЗАМЕН
имя студента – char*
дата – int
оценка – int
13. КВИТАНЦИЯ
номер – int
дата – int
сумма – float
14. АВТОМОБИЛЬ
марка – char*
мощность – int
стоимось – float
15. КОРАБЛЬ
имя – char*
водоизмещение – int
тип – char*