代码:
#include
#include
using namespace std;
class one{
public:
one(int i);
void print();
friend one operator++(one&);
friend one operator++(one&,int);
private:
int i;
};
one::one(int I){
i = I;
}
void one::print(){
cout<
}
one operator++(one &op){
++op.i;
return op;
}
one operator++(one &op,int){
one temp(op);
op.i++;
return temp;
}
int main(){
one obj1(),obj2();
obj1.print();
(++obj1).print();//隐式调用
(obj1++).print();
obj1.print();
(operator++(obj2)).print();//显式调用
(operator++(obj2,)).p
如果觉得《c 语言友元函数重载 C++友元函数重载++和--运算符》对你有帮助,请点赞、收藏,并留下你的观点哦!