定义一个人民币类。要求:
(1)包含元、角、分三个数据成员
(2)定义一个带参并带默认值(默认值为0)的构造函数
(3)重载+运算符,实现两个人民币对象的加法运算。加法运算的结果仍然是一个人民币对象。
(4)定义一个display()成员函数,用于输出各数据成员的值
(5)编写主函数进行测试。要求调用到定义的每一个成员函数。
- #include<iostream>
- using namespace std;
- class RMB
- {
- private:
- int yuan;
- int jiao;
- int fen;
- public:
- RMB(int y = 0,int j=0,int f=0)
- {
- yuan = y;
- jiao = j;
- fen = f;
- }
- RMB operator+(RMB b)
- {
- int y = 0, j = 0, f = 0;
- f += fen + b.fen;
- j = j + f / 10;
- f = f % 10;
- j += jiao + b.jiao;
- y = y + j / 10; j = j % 10;
- y += yuan + b.yuan;
- return RMB(y, j, f);
- }
- void display()
- {
- cout << yuan << " " << jiao << " " << fen <<