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