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;
}