Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop12.doc
Скачиваний:
17
Добавлен:
06.02.2016
Размер:
1.13 Mб
Скачать

4.Варианты заданий

Определить и реализовать класс. Определить и реализовать операции над данными этого класса. Написать и выполнить программу полного тестирования этого класса.

Порядок выполнения работы.

  1. Выбрать класс в соответствии с вариантом.

  2. Определить и реализовать в классе необходимые конструкторы, деструктор, функции Input (ввод с клавиатуры) и Print (вывод на экран), перегрузить операцию присваивания.

  3. Написать программу тестирования класса и выполнить тестирование.

  4. Дополнить определение класса заданными перегруженными операциями (в соответствие с вариантом).

  5. Реализовать эти операции с обоснованием выбранного способа (функция – член класса, внешняя функция, внешняя дружественная функция). Выполнить тестирование.

Реализуемый класс

Дополнительно перегружаемые операции

Множество с элементами типа char

+

Добавить элемент в множество (char+set)

= =

проверка множеств на равенство

+=

объединение множеств

Комплексное число

+

сложение комплексных чисел

<<

помещение в выводной поток комплексного числа (вывод)

= =

сравнение комплексных чисел

Комплексное число

*

умножение комплексных чисел

-

вычитание комплексных чисел

>>

извлечение из потока комплексного числа (ввод)

Множество с элементами типа char

-

удалить элемент из множества (set-char)

*

пересечение множеств

<

сравнение множеств

Однонаправленный список с элементами типа char

+

объединить списки (list+list)

--

удалить элемент из начала (--list)

= =

проверка на равенство

Множество с элементами типа char

+

Добавить элемент в множество (char+set)

! =

проверка множеств на неравенство

>

проверка на подмножество

Стек

+

Добавить элемент в стек

--

извлечь элемент из стека

bool( )

проверка на пустоту

Очередь

+

Добавить элемент

--

извлечь элемент

bool( )

проверка очереди на пустоту

Множество с элементами типа char

+

Добавить элемент в множество (char+set)

*

пересечение множеств

int()

Мощность множества

Множество с элементами типа char

>

проверка на принадлежность множеству

+

объединение множеств

<=

сравнение множеств

Однонаправленный список с элементами типа char

+

объединить списки (list+list)

--

удалить элемент из начала (--list)

= =

проверка на равенство

Однонаправленный список с элементами типа char

+

добавить элемент в начало (char+ list)

-

удалить элемент из начала (-list)

= =

проверка на равенство

Однонаправленный список с элементами типа char

+

Добавить элемент в конец (list + char)

--

удалить элемент из конца (list--)

!=

проверка на неравенство

Однонаправленный список с элементами типа char

[]

доступ к элементу в заданной позиции

= =

проверка на равенство

+

объединение списков

Однонаправленный список с элементами типа char

[]

доступ к элементу в заданной позиции

+

объединить два списка

!=

проверка на неравенство

Множество с элементами типа char

-

удалить элемент в заданной позиции

( )

добавить элемент в заданную позицию

= =

проверка на равенство

одномерный массив (вектор) вещественных чисел

+

сложение векторов

[]

доступ по индексу

+

добавить число к вектору (double+vector)

одномерный массив (вектор) вещественных чисел

-

вычитание векторов

[]

доступ по индексу

-

вычесть из вектора число (vector-double)

одномерный массив (вектор) вещественных чисел

*

умножение векторов

[]

доступ по индексу

*

умножить вектор на число

одномерный массив (вектор) вещественных чисел

int ( )

размер вектора

[]

доступ по индексу

( )

установить новый размер вектора

-

вычесть из вектора число (vector-double)

одномерный массив (вектор) вещественных чисел

[]

доступ по индексу

= =

проверка на равенство

!=

проверка на неравенство

=

присвоить всем элементам вектора значение

двумерный массив (матрица) вещественных чисел

( )

доступ по индексу

*

умножение матриц

*=

умножение матрицы на число

двумерный массив (матрица) вещественных чисел

( )

доступ по индексу

-

разность матриц

= =

проверка матриц на равенство

двумерный массив (матрица) вещественных чисел

( )

доступ по индексу

=

присвоить всем элементам матрицы значение

+

сложение матриц

двумерный массив (матрица) вещественных чисел

( )

доступ по индексу

++

транспонирование матрицы

! =

проверка матриц на неравенство

двумерный массив (матрица) вещественных чисел

( )

доступ по индексу

^

возведение в степень

+

сложение матриц

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]