当前位置: 首页> 新闻> 焦点 > C++day5

C++day5

时间:2025/8/24 3:32:09来源:https://blog.csdn.net/lylgww/article/details/139586367 浏览次数:0次

思维导图:

代码:

#include <iostream>using namespace std;//声明RMB类
class Rmb{
private://声明RMB类中的成员变量int yuan;int jiao;int fen;static int count;
public://RMB类的无参构造方法Rmb(){//cout << "Rmb::无参构造函数" << endl;countAdd();}//RMB类的有参构造方法Rmb(int yuan, int jiao, int fen):yuan(yuan), jiao(jiao), fen(fen){//cout << "Rmb::有参构造函数" << endl;countAdd();}//显示对象信息的函数void show(){cout << "金额为:" << yuan << "元" << jiao << "角" << fen << "分" << endl;}//count自增函数static void countAdd(){count++;}//创建函数实现获取count值的功能static int getCount(){return count;}//重载加法运算符,实现两个对象对应成员相加const Rmb operator+(const Rmb &r)const{Rmb t;t.yuan = yuan + r.yuan;t.jiao = jiao + r.jiao;t.fen = fen + r.fen;return t;}//重载减法运算符,实现两个对象对应成员相减const Rmb operator-(const Rmb &r)const{Rmb t;t.yuan = yuan - r.yuan;t.jiao = jiao - r.jiao;t.fen = fen - r.fen;return t;}//成员函数实现前--运算符重载Rmb &operator--(){--yuan;--jiao;--fen;return *this;}//成员函数实现后--运算符重载const Rmb operator--(int){Rmb t;t.yuan = yuan--;t.jiao = jiao--;t.fen = fen--;return t;}
};int Rmb::count = 0;
int main()
{Rmb r1(1000, 5, 3);r1.show();Rmb r2;r2 = r1--;Rmb r3 = --r1;r2.show();r3.show();Rmb r4 = r1 + r2;Rmb r5 = r2 - r1;r4.show();r5.show();cout << "有" << r1.getCount() << "个对象" << endl;return 0;
}

运行结果:

关键字:C++day5

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: