**题目描述如下:**
设计人民币类,数据成员包含正负标志位、元、角、分 ,设计构造函数、重载`+`、`-`、**前置自增**、**后置自增**、**前置自减**、**后置自减**、输出流插入运算符`<<`、输入流提取运算符`>>` . 其中**前置自减**、**后置自减**、`<<`和`>>`重载成友元函数。
自增表示增加1分钱。自减表示减少1分钱。加减法和构造时的进位要考虑。
编写主函数测试之。
**功能说明:**
1. 所有的人民币的输入和输出都要使用重载的运算符`<<`和`>>`
2. 所有的单目运算符的操作都是针对第一个人民币
3. 关于人民币表示方法的说明:
- (+m元n角k分),含义是正的m元n角k分,其中的m、n、k是无符号的;
- (-m元n角k分),含义是负的m元n角k分,其中的m、n、k是无符号的。
- 负的人民币值表示赤字。
- 0元0角0分用+表示
2022-12-09 12:24:05
409KB
C++
1