0
A
回答
2
这样的事情呢?
// in class
T& operator *= (double d)
{
member *= d;
return *this;
}
// outside of class
T operator * (T v, double d)
{
v *= d;
return v;
}
0
你的方法如下所示:
inline vector operator *= (vector v, double &b);
它重载类载体,应该采取双重,应该修改对象本身,而应返回自己作为v1 = v2*= 4.2;
因为这是一个练习,你不会在这里发布实现。
相关问题
- 1. 超载复合赋值运算符
- 2. 重载复制赋值运算符
- 3. 重载赋值运算符
- 4. 重载赋值运算符
- 5. java复合赋值运算符和赋值运算符
- 6. 混合赋值和复合赋值运算符 - 优先级?
- 7. 运算符超载赋值运算符
- 8. 在C++中重载赋值运算符
- 9. TypeScript中的赋值运算符重载
- 10. C++重载赋值运算符
- 11. C++赋值运算符重载
- 12. 重载赋值运算符标操作
- 13. 重载赋值运算符C++
- 14. 重载C++赋值运算符
- 15. 赋值=运算符超载
- 16. 运算符重载如何为赋值运算符工作?
- 17. 运算符在枚举上为组合赋值运算符重载
- 18. 关于复制构造函数和重载赋值运算符
- 19. 重载复合赋值运算符的规范方式是什么?
- 20. 算术和赋值运算符重载 - 返回值,范围,结合表达式
- 21. 移动赋值运算符VS拷贝赋值运算符
- 22. MATLAB - 超载赋值运算符
- 23. 赋值运算符 - 自赋值
- 24. 重载赋值运算符和任何其他运算符有什么区别?
- 25. C++模板赋值运算符重载 - 将基元类型赋值给对象?
- 26. Java复合赋值表达式中的运算符优先级
- 27. 复合赋值运算符可以短路
- 28. BigDecimal的赋值运算符
- 29. C++“| =”赋值运算符
- 30. 使用赋值运算符
您在第二个示例中缺少'=' – maja
@maja它不是示例,它仅为了一致性而重载'operator *'。 – ForEveR
然后你的代码正在修改参数v,当你写'v1 = v * 4.2;' – maja