Домашно 4
(За първа група: срок за изпращане на домашното - 14.06 на nkirov@nbu.bg)
Задача 1 (Big C++: Exercise
P16.9).
Design a template class container that
maintains a set. In a set, each element is
unique, so adding an element to a set that
already contains the value does nothing.
Provide iterators as well as an addition and
removal algorithm for your set.
Задача 2.
Да се моделира матрица 2х2, като се използва шаблон-клас (за
числения тип на елементите на матрицата), т.е. да се създаде клас
с членове:
- конструктори: по подразбиране, с параметри и за копиране;
- деструктор;
- предефиниране на операция присвояване ("големите три");
- set и get функции;
- print функция;
- функция намираща детерминантата на матрицата;
- предефиниране на операцията сума на матрици.
Елементите на матрицата да се съхраняват в динамичната памет
(heap).
Да се демонстрира:
- създаване и унищожаване на обекти с различни параметри на
шаблона;
- работата на член-функциите на класа.