1 // Überlagerung der Operatorsymbole
2 // Datei: ratioop.cpp
3 #include
"ratioop.hpp
4 ratio::ratio (int zae, int ne)
5 {
6 z = zae, n = ne;
7
}
8
9 void ratio::print ()
10 {
11 printf ("%d/%d",z, n);
12 }
13
14
ratio ratio::operator+ (ratio & op2)
15 {
16 ratio erg;
17 erg.z = z *
op2.n + n * op2.z;
18 erg.n = n * op2.n;
19 return erg;
20 }
21
22 ratio
ratio::operator- (ratio & op2)
23 {
24 ratio erg;
25 erg.z = z * op2.n
- n * op2.z;
26 erg.n = n * op2.n;
27 return erg;
28 }
29
30 ratio ratio::operator*
(ratio & op2)
31 {
32 ratio erg;
33 erg.z = z * op2.z;
34 erg.n = n * op2.n;
35 return erg;
36 }