#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,后++是重载运算符
private:
int n;
};
int main()
{
num i;
cout<<"i:"<<i.get()<<endl;
i.add();
cout<<"i:"<<i.get()<<endl;
++i; //++调用operator++;1+2;operator+(1,2)operator(int ,int)
i.operator++();// 和上一句i++功能一样
cout<<"i:"<<i.get()<<endl;
return 0;
}
【c++程序】运算符的重载
最新推荐文章于 2024-02-04 11:53:10 发布