1
2 // Vektorklasse
3 //
4 // dritte Version, weitere Operatoren überladen, Input/Output-Streams
5
6 #include "vector.h"
7 #include <fstream.h>
8
9 ostream& operator<<(ostream& o, const Vector& w) {
10 o << "(" << w.vec[0] << "," << w.vec[1] << "," << w.vec[2] << ")";
11 return o;
12 }
13
14 istream& operator>>(istream& i, Vector& w) {
15 // no test on correctness
16 char c;
17 i >> c; // Hier müsste getestet werden, ob c eine geöffnete
18 // Klammer enthält
19 i >> w.vec[0];
20 i >> c;
21 i >> w.vec[1];
22 i >> c;
23 i >> w.vec[2];
24 i >> c;
25 return i;
26 }
27
28