@@ -27,7 +27,7 @@ CFraction::CFraction(int num, int den) {
2727 *mp_numerator = num;
2828 *mp_denumerator = den;
2929
30- clog << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
30+ // clog << "Num: " << *mp_numerator << ", Den: " << *mp_denumerator << endl;
3131}
3232
3333CFraction::CFraction (const CFraction &fraction) {
@@ -39,7 +39,7 @@ CFraction::CFraction(const CFraction &fraction) {
3939
4040 *mp_numerator = *fraction.mp_numerator ;
4141 *mp_denumerator = *fraction.mp_denumerator ;
42- clog << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
42+ // clog << "Num: " << *mp_numerator << ", Den: " << *mp_denumerator << endl;
4343
4444}
4545
@@ -49,13 +49,33 @@ CFraction& CFraction::operator =(const CFraction& fraction) {
4949
5050 *mp_numerator = *fraction.mp_numerator ;
5151 *mp_denumerator = *fraction.mp_denumerator ;
52- clog << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
52+ // clog << "Num: " << *mp_numerator << ", Den: " << *mp_denumerator << endl;
5353
5454 return *this ;
5555}
5656
57+ CFraction& CFraction::operator +=(const CFraction& fraction) {
58+
59+ *this ->mp_numerator += *fraction.mp_numerator ;
60+ *this ->mp_denumerator += *fraction.mp_denumerator ;
61+
62+ return *this ;
63+ }
64+
65+ CFraction CFraction::operator +(const CFraction& fraction) {
66+
67+ int num = *this ->mp_numerator + *fraction.mp_numerator ;
68+ int den = *this ->mp_denumerator + *fraction.mp_denumerator ;
69+
70+ return CFraction (num, den);
71+ }
72+
73+ ostream& operator <<(ostream& o, const CFraction& cf) {
74+ return o << " Num: " << *cf.mp_numerator << " , Den: " << *cf.mp_denumerator
75+ << endl;
76+ }
77+
5778void CFraction::writeln () {
5879 cout << " Num: " << *mp_numerator << " , Den: " << *mp_denumerator << endl;
5980}
6081
61-
0 commit comments