Don't like ads? PRO users don't see any ads ;-)
Guest

operatoroverloading

By: a guest on Jun 26th, 2012  |  syntax: C++  |  size: 0.83 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Feld f1(2);
  2. Feld f2(3);
  3. f1.set(0, 42.);
  4. f1.set(1, 142.0);
  5. f2.set(0, 1234.0);
  6. f2.set(1, 4321.42);
  7. f2.set(2, 4422.1234);
  8. cout << f1 + f2 << endl;
  9. + und << soll möglich sein
  10.  
  11. Vuko 21:24
  12. lösung (laut mir - funktioniert auch)
  13. für addieren
  14. Feld operator+(const Feld& temp)
  15. {
  16. Feld x (temp.index + this->index);
  17.  
  18. x.index = temp.index + this->index;
  19. for(int i = 0; i < x.index; i++)
  20. {
  21. x.feld[i] = this->feld[i] + temp.feld[i];
  22. }
  23. return x;
  24. }
  25. und ausgabe
  26. friend ostream& operator<<(ostream& os, const Feld& temp)
  27. {
  28. double summe1, summe2, summe3;
  29. summe1 = temp.feld[0];
  30. summe2 = temp.feld[1];
  31. summe3 = temp.feld[2];
  32. double summe = summe1 + summe2 + summe3;
  33.  
  34. os << "Summe Feld 0 : " << summe1 << endl << "Summe Feld 1 : " << summe2 << endl << "Summe Feld 2 : " << summe3<< endl << "Summe ALLES: " << summe;;
  35. return os;
  36. }