您的位置:首页 > 其它

一元运算符操作符重载

2017-09-04 12:36 302 查看
前置++

实例:

#include <iostream>
using namespace std;
/*单目运算符重载*/
class Sigoptor{
friend Sigoptor & operator++(Sigoptor & op);
private:
int a;
int b;
public:
void operator--()
{
this->a--;
this->b--;
}
Sigoptor(int a, int b)
{
this->a = a;
this->b = b;
}
void print(void)
{
cout << a << "+" << b << "i" << endl;
}
};

Sigoptor & operator++(Sigoptor & op)
{
op.a++;
op.b++;
return op;
}
int main()
{
Sigoptor opp1(2, 3);
++opp1;
opp1.print();
--opp1;
opp1.print();
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: