c++ operator重载前置自加运算符实例

c++ operator重载前置自加运算符实例,对象直接自加的运算。重载实例。

#include <iostream>
using namespace std;
class num
{
public :
num(){n=1;}
~num(){}
int get()const{return n;}
void set(int x){n=x;}
void add(){++n;}//定义自加函数
void operator ++(){++n;}//operator是c++关键字函数名,与普通重载数相同,c++已定义运算符的类型,其后的++表示重载的是自加运算符,{}里面的是实现部分
private:
int n;
};
int main()
{
num i;
//i.add();//调用成员函数实现自加
++i;//对对象i自加也就是对成员n自加
cout<<”i:”<<i.get()<<endl;
//i++;这是错的因为i是对象,并没有自加运算
return 0;
} 本文链接地址: c++ operator重载前置自加运算符实例