- 1
- 2
- 3
- 4
Fixed& operator +=(Fixed a) { return *this = *this + a; return *this; }
Fixed& operator -=(Fixed a) { return *this = *this - a; return *this; }
Fixed& operator *=(Fixed a) { return *this = *this * a; return *this; }
Fixed& operator /=(Fixed a) { return *this = *this / a; return *this; }
wvxvw 25.06.2012 17:13 # −1
defecate-plusplus 25.06.2012 17:27 # +4
получается эквивалентно Fixed tmp(this->operator + (a)); return this->operator = (tmp);
далее работает оптимизатор
второй return *this; в каждом не нужен, естесно
wvxvw 25.06.2012 17:34 # +4
guest 07.08.2012 13:24 # 0
TarasB 25.06.2012 17:48 # +2
defecate-plusplus 25.06.2012 18:08 # +4
передавай const & в параметры, пожалуйста
bormand 25.06.2012 18:15 # 0
bormand 25.06.2012 18:08 # +2
TarasB 25.06.2012 18:23 # 0
bormand 25.06.2012 18:26 # +1
Вот нечто подобное этой конструкции gсс превращал в один mul.
bormand 25.06.2012 18:36 # +1
TarasB 25.06.2012 18:58 # +2
defecate-plusplus 25.06.2012 19:46 # 0
bormand 25.06.2012 19:55 # +1
defecate-plusplus 25.06.2012 20:17 # +3
bormand 25.06.2012 18:18 # −1
guest 26.06.2012 13:15 # −7