c++多态(已知测试main函数,设计符合要求的Money类。 类Money: 数据成员:yuan,jiao,fen 成员函数:operator )
2020-06-04 05:55
92 查看
已知测试main函数,设计符合要求的Money类。
类Money:
数据成员:yuan,jiao,fen
成员函数:operator>>;operator<<;
operator+; ==
构造函数按情况来编写。
int main()
{ CMoney mymoney,yourmoney,addmoney;
cout<<“请输入钱数按元角分,中间以空格分开:”;
cin>>mymoney;
cout<<“请输入钱数按元角分,中间以空格分开:”;
cin>>yourmoney;
cout<<mymoney<<endl;
cout<<yourmoney;
if(mymoney==yourmoney)
cout<<“钱一样多。“<<endl;
addmoney=mymoney+yourmoney;
cout<<“一共有:”;
cout<<addmoney;
return 0;
}
#include<iostream> using namespace std; class Money { public: Money() { yuan=0; jiao=0; fen=0; } Money(int y,int j,int f) { yuan=y; jiao=j; fen=f; } friend Money operator+(const Money m1,const Money m2) {Money m0; m0.yuan=m1.yuan+m2.yuan; m0.jiao=m1.jiao+m2.jiao; m0.fen=m1.fen+m2.fen; if(m0.fen>9) { m0.fen-=10; m0.jiao+=1; } if(m0.jiao>9) { m0.jiao-=10; m0.yuan+=1; } return m0; } friend bool operator==(const Money m1,const Money m2) { if(m1.yuan==m2.yuan&&m1.jiao==m2.jiao&&m1.fen==m2.fen) return true; else return false; } friend istream &operator>>(istream &ins,Money&m) { ins>>m.yuan>>m.jiao>>m.fen; } friend ostream&operator<<(ostream&out,Money&m) { out<<m.yuan<<"yuan "<<m.jiao<<"jiao "<<m.fen<<"fen "; } private: int yuan; int jiao; int fen; }; int main() { Money mymoney,yourmoney,addmoney; cout<<"请输入钱数按元角分,中间以空格分开:"; cin>>mymoney; cout<<"请输入钱数按元角分,中间以空格分开:"; cin>>yourmoney; cout<<mymoney<<endl; cout<<yourmoney; if(mymoney==yourmoney) cout<<"钱一样多。"<<endl; addmoney=mymoney+yourmoney; cout<<"一共有:"; cout<<addmoney; return 0; }
“你说你喜欢长安,而我叫十三,长安十三朝的十三”
相关文章推荐
- 11周1--2以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;
- 以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试
- 建立一个Point类,包含数据成员x,y,实现需要的成员函数,并设计main函数完成测试
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- 7.2 设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 数 dist 和显示坐标点的成员函数,并用数据进行测试。
- C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。
- C++静态成员数据与静态成员函数小结
- c++第四周【任务1】下面设计一个三角形类,请给出各成员函数的定义
- C++ 静态数据成员 静态成员函数
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- C++ 静态数据成员和静态成员函数
- 问题:求两个字符串的最长公共子串。 要求:输入两个字符串,输出它们的最长公共子串,包括长度。 设计: 设计一个类 String,包括一个 len(字符串长度)和字符串指针 s。另有如下成员函数: ·
- 第七周c++任务一。含有静态数据成员和成员函数的Time类
- C++中各种数据成员及成员函数的定义及使用
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- C++中静态数据成员以及静态成员函数
- C++中Operator类型强制转换成员函数
- C++ 静态数据成员与静态成员函数
- 关于c++的静态数据(函数)成员的理解
- C++静态成员数据和静态成员函数小结