Zadanie 8. Dla podanej klasy Wektor dopisz następujące funkcje
Transkrypt
Zadanie 8. Dla podanej klasy Wektor dopisz następujące funkcje
Zadanie 8. Dla podanej klasy Wektor dopisz następujące funkcje: Operator =, który przypisuje jeden wektor do drugiego Operator +, który dodaje dwa wektory, przy czym dodawanie wektorów należy rozumieć jako połączenie dwóch wektorów w jeden, zawierający wszystkie elementy Operator [] zwracający element wektora. Operator << umożliwiający wyświetlenie elementów wektora na ekranie. #include <iostream> using namespace std; class Wektor { unsigned int n; double* tab; public: Wektor() { n=0; tab=NULL; } Wektor(unsigned int size) { n=size; tab=new double[size]; } Wektor(const Wektor& w) { n=w.n; tab=new double[n]; for (int i=0;i<n;i++) tab[i]=w.tab[i]; } ~Wektor() { if(tab) delete [] tab; } void print() { for (int i=0;i<n;i++) cout<<tab[i]<<" "; cout<<endl; } void set(double x) { if (tab) { for (int i=0;i<n;i++) tab[i]=x; } } }; int main() { Wektor w1(5); w1.set(3.14); Wektor w2=w1; w2.print(); return 0; }