C++重载运算符最好声明为友元
比如将比较函数作为友元,有助于将String对象与常规的C字符串进行比较。例如,假设answer是String对象,则下面的代码:if(“love” == answer)
// 将被转换为:
if(operator == (“love”, answer))
然后,编译器将使用某个构造函数将代码转换为:
if(operator == (String(“love”), answer))
这与原型是相匹配的。
文档来源:51CTO技术博客https://blog.51cto.com/u_11929818/3159748
页:
[1]