
operatoroverloading
By: a guest on
Jun 26th, 2012 | syntax:
C++ | size: 0.83 KB | hits: 17 | expires: Never
Feld f1(2);
Feld f2(3);
f1.set(0, 42.);
f1.set(1, 142.0);
f2.set(0, 1234.0);
f2.set(1, 4321.42);
f2.set(2, 4422.1234);
cout << f1 + f2 << endl;
+ und << soll möglich sein
Vuko 21:24
lösung (laut mir - funktioniert auch)
für addieren
Feld operator+(const Feld& temp)
{
Feld x (temp.index + this->index);
x.index = temp.index + this->index;
for(int i = 0; i < x.index; i++)
{
x.feld[i] = this->feld[i] + temp.feld[i];
}
return x;
}
und ausgabe
friend ostream& operator<<(ostream& os, const Feld& temp)
{
double summe1, summe2, summe3;
summe1 = temp.feld[0];
summe2 = temp.feld[1];
summe3 = temp.feld[2];
double summe = summe1 + summe2 + summe3;
os << "Summe Feld 0 : " << summe1 << endl << "Summe Feld 1 : " << summe2 << endl << "Summe Feld 2 : " << summe3<< endl << "Summe ALLES: " << summe;;
return os;
}