上山打老虎 发表于 2021-7-22 11:15:05

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]
查看完整版本: C++重载运算符最好声明为友元