c++ - 在类函数中重载 "+="时使用 "+"?

标签 c++ function class overloading operator-keyword

const function operator+(const function *) const;

如果你这样做会发生什么:x += y; ...当 x 和 y 属于同一类时。它在这种情况下是否仍然有效,还是必须是 x + y;

最佳答案

它们是不同的且不相关的(就编译器而言)

不过,如果您重载其中一个,为了保持一致性,也可能值得重载另一个

顺便说一句。这是对运算符重载的很好解释: https://stackoverflow.com/a/4421719/3595112

关于c++ - 在类函数中重载 "+="时使用 "+"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421471/

相关文章:

JavaScript 类定义

c++ - 将数组复制到函数 C++

c# - 动态创建控件与拖放

c++ - 在生产环境中调试崩溃

c++ - 具有模板参数取决于参数列表

c - 创建文本编辑器时将一行分成两行

c++ - "corrupted"程序结束

sql-server - SQL Server HashBytes 函数

c++ - 带有可互换字母的字符串

通过实例方法设置时的 Swift Retain Cycle 问题