Šablony funkcí

Implementujte zadání na šesté cvičení z Eduxu: (zde).

Implementujte šablonu třídy reprezentující Matici. Třída bude obsahovat konstruktor s parametry velikosti matice (rows, cols), destruktor, který po třídě uklidí alokovanou paměť a dále tyto přetížené operátory.

  • konstruktor s parametry velikosti matice (rows, cols)
  • kopírující konstruktor Matrix(const Matrix &a)
  • destruktor, který uklidí případnou alokovanou paměť
  • přetížený operátor násobení *=
  • přetížený operátor () (pro čtení a zápis do matice)
  • přetížený operátor output streamu <<

Řešení základní i bonusové úlohy: labs6.tar.gz

Šablony funkcí (Bonus)

Implementujte zadání popsané výše bez inlineování metod (tn. nebudou přímo v definici funkce).

Dejte si pozor hlavně na operátor výstupního streamu. Přednáška na přetěžování operátoru může pomoci ;).