Упражнение 13
Шаблони
Задача 1:
Да се направи шаблон-клас за моделиране на полином (многочлен) от
произволна степен с коефициенти от даден числов тип (int, double,
...). Да се напишат следните член-функции:
- за пресмятане на стойността на полинома при зададена променлива x;
- за получаване степента на полинома;
- за пресмятане на първата производна на полинома.
Да се предефинират следните операции:
- сума на два полинома;
- входен и изходен потоци;
-умножение на полином с число;
- сравняване на два полинома за равенство.
Елементите на класа да се съхраняват в динамичната памет (heap). Да
се реализират "големите три" член-функции на класа.
Да се демонстрират:
- създаване и унищожаване на обекти с различни параметри на шаблона;
- работата на член-функциите и предефинираните операции на класа.
Примерно решения: poly.cpp
Задача 2: (Big C++: ExerciseP16.10).
Create a template definition for a fixed-size array class.The
declaration
Array<int, 10> data;
should create an array of 10 integer values. Override the subscript
operator to provide access to the elements.