定义一个整数类,实现其++运算符函数。
主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码。
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;
class Integer {
public:int n;
Integer(const Integer& c) {
n = c.n;
}
Integer() {}
Integer& operator++();
Integer operator++(int);
};
ostream& operator<<(ostream& out, const Integer& c);
istream& operator>>(istream& input, Integer& c);
int main()
{
Integer a;
while (cin >> a)
{
Integer b = ++a;
Integer c = b++;
cout << b << " " << c << endl;
}
return 0;
}
Integer& Integer::operator++() {
this->n++;
return *this;
}
Integer Integer::operator++(int) {
Integer old = *this;
++(* this);
return old;
}
ostream& operator<<(ostream& out, const Integer& c) {
out << c.n;
return out;
}
istream& operator>>(istream& input, Integer& c)
{
input >> c.n;
return input;
}