Overloaded "-Definition Overloaded "-"function definition: const Money operator-(const Money&amount) 1 return Money(-amount.getDollars(), -amount.getCents()); } Applies "-unary operator to built-in type Operation is "known"for built-in types Returns anonymous object again Copyright006 Pearson Addison-Wesley.All rights reserved. 8-16
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-16 Overloaded "-" Definition ¨ Overloaded "-" function definition: const Money operator –(const Money& amount) { return Money(-amount.getDollars(), -amount.getCents()); } ¨ Applies "-" unary operator to built-in type ¨ Operation is "known" for built-in types ¨ Returns anonymous object again
Overloaded "-Usage Consider: Money amount1(10), amount2(6), amount3; amount3 amount1 -amount2; Calls binary "-"overload amount3.output();//Displays $4.00 amount3 =-amount1; Calls unary "-overload amount3.output() //Displays-$10.00 Copyright 2006 Pearson Addison-Wesley.All rights reserved. 8-17
Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-17 Overloaded "-" Usage ¨ Consider: Money amount1(10), amount2(6), amount3; amount3 = amount1 – amount2; ¨ Calls binary "-" overload amount3.output(); //Displays $4.00 amount3 = -amount1; ¨ Calls unary "-" overload amount3.output() //Displays -$10.00