社区换届几点意见:[C++]一个关于运算符重载的迷思!

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 16:50:49
Type a,b,c;
1,a=a+b;
2,c=a+b;
为什么第一种不要运算符重载
而第二种要重载运算符呢?

可能type a 的构造函数里面有一种形式为:a(b)
即用b做为参数来构造a,这样子,b就会隐式地转化为a之后,再和a 做加运算,(前提是a重载了+和=运算符),最后赋值给a.