#include <iostream>
#include <istream>
#include <iomanip>
using namespace std;
class RMB
{
private:
int y;
int j;
int f;
static int count;
public:
RMB()
{
count++;
cout << "已创建一个类对象,此时共用" << count << "个类对象" << endl;
}
RMB(int y, int j, int f):y(y),j(j),f(f)
{
count++;
cout << "已创建一个类对象,此时共用" << count << "个类对象" << endl;;
}
~RMB()
{
count--;
cout << "已销毁一个类对象,此时共用" << count << "个类对象" << endl;;
}
const RMB operator+(const RMB &R)const
{
RMB a;
a.y = y + R.y;
a.j = j + R.j;
a.f = f + R.f;
return a;
}
const RMB operator-(const RMB &R)const
{
RMB a;
a.y = y - R.y;
a.j = j - R.j;
a.f = f - R.f;
return a;
}
bool operator>(const RMB &R)const
{
if(y>R.y && j>R.j && f>R.f)
{
return true;
}
else
{
return false;
}
}
RMB &operator--()
{
--y;
--j;
--f;
return *this;
}
const RMB operator--(int)
{
RMB a;
a.y = y--;
a.j = j--;
a.f = f--;
return a;
}
friend ostream &operator<<(ostream &cout, const RMB &R)
{
cout << "y = " << R.y << " j = " << R.j << " f = " << R.f <<endl;
return cout;
}
};
int RMB::count = 0;
int main()
{
RMB r1(8,8,8);
RMB r2(7,7,7);
RMB r3 , r4;
r3 = r1 + r2;
r4 = r1 - r2;
if(r3 > r4)
{
cout << "r3 > r4" << endl;
}
cout << r3 << endl;
r3--;
cout << r3 << endl;
--r3;
cout << r3 << endl;
return 0;
}
端午作业5555
最新推荐文章于 2024-07-25 14:10:57 发布