爲什麼不可能將下標運算符(運算符[])重載爲好友函數?運算符[]使用好友函數重載
0
A
回答
1
作爲Bjarne的Stroustrup的說,在D&E book:
然而,即使在C++的原始設計,我限制運營商
[]
,()
,和->
爲成員。這似乎是一個無害的限制,消除了一些模糊錯誤的可能性,因爲這些操作符總是依賴並且通常修改它們左手操作數的狀態。但是,這可能是一種不必要的保姆主義。
0
相關問題
- 1. 一元 - 運算符重載使用友元函數
- 2. 重載函數運算符
- 3. 重載運算符函數==
- 4. 在C++中的朋友函數和運算符重載
- 5. 運算符重載(朋友和成員函數)
- 6. 運算符與朋友函數錯誤重載
- 7. 使用運算符重載時出現錯誤<<在C++中使用好友函數
- 8. 友誼和運算符重載幫助
- 9. C++朋友重載運算符<<
- 10. 如何在泛型類中使用朋友函數重載運算符?
- 11. 運算符重載=使用
- 12. 運算符重載刪除函數
- 13. 運算符重載VS模板函數
- 14. C#在函數上重載++運算符
- 15. 運算符使用複數重載
- 16. 如何在C++中使用運算符重載函數?
- 17. 運算符使用非成員函數重載?
- 18. 使用默認構造函數在類中重載()運算符
- 19. 如何在重載運算符中使用函數指針
- 20. 使用print函數輸出重載的<<運算符?
- 21. 在泛型函數重載使用運算符==
- 22. 運算符重載 - 重載*
- 23. 在函數的返回值上使用運算符時,運算符重載函數不起作用
- 24. 運算符超載作爲朋友函數錯誤
- 25. 重載操作符和朋友函數
- 26. 運算符在不同運算符重載時調用複製構造函數
- 27. 重載運算符
- 28. 運算符重載
- 29. 重載運算符*
- 30. *運算符重載
你應該添加一個語言標記(我猜''''''''''''''''''''''''''''''' – Aaron
感謝@Aaron的建議 –