请定义一个人民币类RMB,包含私有成员元、角、分,请用友元函数重载运算符“+”、“++”、<<,以对类对象进行运算,并按“10元5角3分”字样输出对应类对象的结果。
#include
using namespace std;
class RMB
{
public:
RMB():yuan(0),jiao(0),fen(0){}
RMB(int a, int b, int c):yuan(a),jiao(b),fen(c){}
RMB(const RMB& r1):yuan(r1.yuan),jiao(r1.jiao),fen(r1.fen){}
friend RMB operator + (const RMB& r1,const RMB& r2);
friend RMB operator ++ (RMB& r1,int);
friend RMB operator ++ (RMB& r1);
friend ostream& operator << (ostream & os, const RMB& r1);
private:
int yuan;
int jiao;
int fen;
};
RMB operator + (const RMB& r1,const RMB& r2){
return RMB(r1.yuan+r2.yuan,r1.jiao+r2.jiao,r1.fen+r2.fen);
}
RMB operator ++ (RMB& r1,int){
RMB temp(r1);
r1.fen += 1;
return temp;
}
RMB operator ++ (RMB& r1){
r1.fen += 1;
return r1;
}
ostream& operator << (ostream & os, const RMB& r1){
os<<r1.yuan<<"元"<<r1.jiao<<"角"<<r1.fen<<"分";
return os;
}
这个怎么运行不出来,求改正
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
0条回答 默认 最新
悬赏问题
- ¥15 12864只亮屏 不显示汉字
- ¥20 三极管1000倍放大电路
- ¥15 vscode报错如何解决
- ¥15 前端vue CryptoJS Aes CBC加密后端java解密
- ¥15 python随机森林对两个excel表格读取,shap报错
- ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
- ¥15 VFP如何使用阿里TTS实现文字转语音?
- ¥100 需要跳转番茄畅听app的adb命令