struct a{ int x; bool operator==(const a& ia) const {return x==ia.x;} }; bool f(const a& ia, const a& ib){ return ia==ib; } int main(int argc, char *argv[]) { return 0; } |
struct a{ int x; bool operator==(const a& ia) {return x==ia.x;} }; bool f(a& ia, const a& ib){ return ia==ib; } int main(int argc, char *argv[]) { return 0; } |
原帖由 jeanlove 于 2009-2-20 12:23 发表
一个小程序,一个类的内部定义了operator==比较运算符
> cat t.cpp
struct a{
int x;
bool operator==(const a& ia){return x==ia.x;}
};
bool f(const a& ia, const a& ib){
return ...
原帖由 drowsyboy 于 2009-2-20 12:47 发表
you have two choices:
struct a{
int x;
bool operator==(const a& ia) const {return x==ia.x;}
};
bool f(const a& ia, const a& ib){
return ia==ib;
}
int main(int ar ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |