<分区>
如果编程语言允许,我应该总是重载运算符,还是创建一个成员函数更好?
例如:
bool 运算符 ==(...) {...}
或者
bool equals(...){...}
<分区>
如果编程语言允许,我应该总是重载运算符,还是创建一个成员函数更好?
例如:
bool 运算符 ==(...) {...}
或者
bool equals(...){...}
最佳答案
如果运算符直接映射到函数的含义,那么建议使用运算符,例如
==
而不是 equals
因为它比较相等性,+
而不是 add
如果它正在添加例如数学 vector ,+
而不是 add
如果它是例如附加到列表。关于c++ - 成员函数 vs 运算符重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831699/