Witam,
Posiadam klasę Vector i muszę zdefiniować dodawanie tych wektrów, lecz mam problem z operatorem +.
Bardzo proszę o pomoc w poprawieniu operatora +, napisanie operatora indeksacji [] i operatora = oraz pomocy jak wywołać potem dodawanie w mainie.
Operatory powinny zwracać nowy wektor.
class Vec
{
private:
string nazwa;
static int n; // rozmiar wektora (liczbą elementów tablicy wskazywanej przez V)
double *V; // wskazuje na poczatkowy element n elementowej tablicy
public:
Vec( int n, string nazwa)
{
cout<<endl<<"Wywolano konstruktor z parametrami."<<endl;
};
Vec ()
{
cout<<endl<<"Wywolano konstruktor bezparametrowy."<<endl;
};
Vec(const Vec &)
{
cout<<endl<<"Wywolano konstruktor kopiujacy."<<endl;
};
~Vec() /
{
cout<<endl<<"Wywolano destruktor."<<endl;
delete []V;
V = 0;
n--;
};
Vec * Vec::wprowadz()
{
int k; // liczba wektorow
cout<<"Podaj liczbe wektorow: ";
cin>>k;
Vec *V;
V = new Vec [k];
cout<<"Podaj dlugosc wektora: ";
cin>> n;
cout<<endl;
double *tablica = new double [n];
for (int j=0;j<k;j++)
{
cout<<"Podaj nazwe wektora: ";
cin>>V[j].nazwa;
for (int i=0;i<n;i++)
{
cout<<i+1<<"wspolrzedna: " << endl;
cin>> tablica[i];
}
}
return V;
}
Vec Vec::operator+(const Vec &b) const
{
Vec wynik;
for(int i=0; i<n; i++)
{
wynik[i] = this->V[i] + b.V[i];
//wektor1.V[i] = this->V[i] + wektor1.V[i];
}
return wynik;
}