【求助】操作符重载问题
定义了一个类class A
{
int a[10];
......
};
怎么定义“==”“>”“<”的重载
2006-06-08 19:25

2006-06-08 19:36
谢谢二楼的大哥帮忙
2006-06-08 21:17
2006-06-09 11:37
2006-06-09 11:49
嘿嘿,你返回了引用的话就会出现隐患,因为引用一个常量是没有意义的,当有人恶意地将 (a==b)=2的时候,程序就运行错误,
一般来说都是将重载运算符号定义为成员变量,如果要返回值就可以return *this,这样就有效防止copy constructor

2006-06-09 13:11
2006-06-09 13:28
嘿嘿,你返回了引用的话就会出现隐患,因为引用一个常量是没有意义的,当有人恶意地将 (a==b)=2的时候,程序就运行错误,
一般来说都是将重载运算符号定义为成员变量,如果要返回值就可以return *this,这样就有效防止copy constructor
恩,是有问题 ,谢拉
没考虑这么多,嘿嘿

2006-06-09 15:13