65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
class CCounter
{
public:
CCounter(void)
{
m_Value=0;
}
friend CCounter operator +(int,CCounter);
private:
int m_Value;
};
CCounter operator+(int num,CCounter obj)
{
CCounter obj1;
obj1.m_Value=num+obj.m_Value;
return obj1;
}
void main(void)
{
CCounter oCCounter1;
CCounter oCCounter2;
oCCounter1=10+oCCounter2; //等价于oCCounter1.operator +(10, oCCounter2),所以10必须是第一个参数
//CCounter1.m_Value为私有变量,
cout <<"oCCounter1=" /*<< CCounter1.m_Value*/ <<endl;
}