#include"iostream"
using namespace std;
class Number
{
public:
Number(int a ,int b)
{
this->a = a;
this->b = b;
}
Number operator+(Number& n)
{
this->a = this->a + n.a;
this->b = this->b + n.b;
return *this;
}
Number& operator++(int)
{
this->a ++;
this->b++;
return *this;
}
friend void get(Number& n);
Number& operator--()
{
this->a--;
this->b--;
return *this;
}
private:
int a;
int b;
};
void get(Number& n)
{
cout<<n.a<<"_"<<n.b<<endl;
}
int main()
{
Number num1(2,3);
Number num2(10,20);
get(num1);
num1++;
get(num1);
Number num3 = num1+num2;
get(num1);
num3 = num1.operator+(num2);
get(num1);
return 0;
}
C++操作符重载
最新推荐文章于 2024-01-03 22:22:51 发布