Dana jest część klasy Vector jak poniżej: (jeżeli TSize == 3 to mamy do czynienia z wektorem o 3 współrzędnych itd...) template <class T1, unsigned int TSize> class Vector{
T1
m_vec[TSize];
unsigned int m_uSize;
// przepisać wartosc 'TSize' wzorca do tej zmiennej (m_uSize) public:
// ...
};
class Tab3{
public:
double
X;
double
Y;
double
Z;
public:
// ...
};
Uzupełnij o brakujące elementy klasy oraz funkcje składowe (jako funkcje składowe o ile to możliwe) tak aby można było wykonać (w sposób poprawny z działaniem operatorów) następujące działania:
!!! NIE MODYFIKOWAĆ FUNKCJI MAIN( ) !!!
int main (){
Vector<float, 12> A1(-1), B1( A1);
// (-1) - wartosc wypelnienia tablicy m_tab Vector<Tab3, 5> A2(2), B2( A2);
// 2
- wartosc wypelnienia tablicy m_tab B1
=
A1
- B1;
B2
=
(++ A2) - B2;
// element po elemencie std::cout << "Pierwszy element wektora A1 = " << A1[0] << endl std::cout << "Pierwszy element wektora A2 = " << A2[0] << endl return 0;
};