【TOJ 5242】C++实验:++运算符函数重载(单目运算符前置++和后置++的重载)

描述

定义一个整数类,实现其++运算符函数。

主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码。 

class Integer;
int main()
{
	Integer a;
	while(cin>>a)
	{
		Integer b = ++a;
		Integer c = b++;
		cout<<b<<" "<<c<<endl;
	}
	return 0;
}

输入

输入数据有多组,每组一行一个整数。

输出

输出给定程序执行前缀/后缀++后的结果。

样例输入

1
2

样例输出

3 2
4 3

#include<iostream>
using namespace std;
class Integer{
public:
    int m;
    Integer(int m=0):m(m){}
    friend istream &operator>>(istream &is,Integer&x)
    {
        is>>x.m;
        return is;
    }
    friend ostream &operator<<(ostream &os,const Integer&x)
    {
        os<<x.m;
        return os;
    }
    Integer operator++()
    {
        ++m;
        return *this;
    }
    Integer operator++(int)
    {
        Integer t=*this;
        m++;
        return t;
    }
};
class Integer;
int main()
{
    Integer a;
    while(cin>>a)
    {
        Integer b = ++a;
        Integer c = b++;
        cout<<b<<" "<<c<<endl;
    }
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/kannyi/p/9049903.html