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. 或C++:VS2010乘法運算符被誤認爲空指針
- 3. 運算符重載指針結構
- 4. 指針和引用+運算符重載
- 5. 運算符重載和指向對象的指針,C++
- 6. C++,指針和運算符
- 7. C指針減法運算
- 8. C++重載運算符的類指針的排隊<
- 9. 指針運算符是否可以在C++中重載?
- 10. C++運算符重載將指針類型作爲參數?
- 11. C++指向運算符的指針
- 12. C++:運算符重載,運算符+
- 13. 矩陣乘以運算符重載
- 14. C++重載方法指針
- 15. C++指針運算
- 16. 運算符重載:C++
- 17. 重載運算符== C++
- 18. 運算符重載 - 重載*
- 19. 運算符重載C++
- 20. C++運算符重載和繼承
- 21. 重載[] []在C++運算符
- 22. 運算符重載C++ - 重載輸出「<<」運算符
- 23. C++運算符重載
- 24. 運算符重載C++
- 25. 在C++中重載間接運算符
- 26. C++運算符在已重載的運算符中重載
- 27. 重載運算符*
- 28. C/C++:指針運算
- 29. 重載賦值運算符C++
- 30. C++運算符重載==