2
A
回答
3
它的工作原理完全一樣的所有運營商的符號,可限定 一元或二元運算符(+
,-
和&
是其他的),它 取決於參數的函數將採取數。因此,一個 一元*
應該定義爲採用單個運算符,或者作爲不帶參數的 非靜態類成員(除this
之外),或者作爲採用單個自變量的自由函數 。二進制操作者應定義爲兩個參數 ,無論是作爲一個非靜態類成員 帶一個參數(除了this
),或遊離函數服用 兩個參數。
請注意,功能的名稱被認爲是相同的,所以二進制版本可以隱藏一個一元版本,反之亦然。
10
他們是獨立的經營者,哪一個你重載取決於哪些參數傳遞給操作者。
struct A
{
//dereference operator
A /*or whatever*/ operator *() { /*...*/ };
//multiply operator
A operator *(const A&) { /*...*/ };
};
//...
A a;
*a; //calls dereference operator
a * a; //calls multiply operator
相關問題
- 1. 重載乘法運算符
- 2. 運算符重載指針
- 3. C++運算符重載返回指針
- 4. 或C++:VS2010乘法運算符被誤認爲空指針
- 5. 如何重載乘法運算符?
- 6. 從指針調用重載運算符
- 7. 運算符重載指針結構
- 8. 與重載運算符指針數組
- 9. 指針和引用+運算符重載
- 10. 運算符重載和指向對象的指針,C++
- 11. C++,指針和運算符
- 12. C指針減法運算
- 13. C++ ::重載運算符*爲矩陣 - 向量乘法
- 14. 乘法運算符重載修改原始變量(C#)?
- 15. C++運算符重載將指針類型作爲參數?
- 16. C++重載運算符的類指針的排隊<
- 17. 指針運算符是否可以在C++中重載?
- 18. 運算符用C++重載:類與指針數據成員
- 19. C++重載運算符[]
- 20. C++運算符重載[]
- 21. C++:運算符重載,運算符+
- 22. C++指向運算符的指針
- 23. C++重載方法指針
- 24. 矩陣乘以運算符重載
- 25. C++指針運算
- 26. 運算符重載:C++
- 27. 重載運算符== C++
- 28. *運算符重載
- 29. 運算符重載 - 重載*
- 30. 重載運算符<用於指向類對象的指針