给你写个例子:
class abc
{
public:
int aaa;
bool operator==(int ccc) // 不要和下面注视掉的语句一起用,因为它们是一个意思
{
return aaa == ccc;
}
};
//bool operator==( abc& bbb, int ccc )
//{
// return bbb.aaa == ccc;
//}
bool operator==( int ccc, abc& bbb )
{
return bbb.aaa == ccc;
}
int main(int argc, char* argv[])
{
abc a;
a.aaa = 1;
bool b;
b = ( a == 2 );
b = ( 2 == a ); return 0;
}
class abc
{
public:
int aaa;
bool operator==(int ccc) // 不要和下面注视掉的语句一起用,因为它们是一个意思
{
return aaa == ccc;
}
};
//bool operator==( abc& bbb, int ccc )
//{
// return bbb.aaa == ccc;
//}
bool operator==( int ccc, abc& bbb )
{
return bbb.aaa == ccc;
}
int main(int argc, char* argv[])
{
abc a;
a.aaa = 1;
bool b;
b = ( a == 2 );
b = ( 2 == a ); return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货