Домашно 4
Задача 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.
Да се моделира матрица 3х3, като се използва шаблон-клас (за
числения тип на елементите на матрицата), т.е. да се създаде клас
с членове:
- конструктори: по подразбиране, с параметри и за копиране;
- деструктор;
- предефиниране на операция присвояване (от "големите три");
- set и get функции (за елемент, ред и стълб ва матрицата);
- print функция;
- функции maxm и minm намиращи максимален и минимален елемент на
матрицата;
- предефиниране на операции сума на матрици, умножение на матрица
с число и умножение на матрица с вектор.
Елементите на матрицата да се съхраняват в динамичната памет
(heap).
Да се демонстрира:
- създаване и унищожаване на обекти с различни параметри на
шаблона;
- работата на член-функциите на класа.