Q
請解釋下面的函數
2
A
回答
7
這是一個operator *
過載。您應該使用的語法是*(y)
,而y
的類型是vector
。
它允許你引用類似於實現的東西,類似於C中的指針引用。當然實際的含義取決於正文。例如您可以返回對矢量中內部元素的引用。
1
這是*
運算符的函數超載。
0
其功能過載,超負荷的去參考運算符*
。
-2
其實它不是一個在* ptr!它實際上是一個運算符,如乘法運算符。這裏是一個簡單的例子
#include <iostream>
using namespace std;
struct Int{
int val;
Int(const int val = 0) : val(val){}
int operator*(const Int& number)const{
return val * number.val;
}
};
int main(){
Int n(4), m(5);
cout << n * m << endl; //use the operator*() implicitly
cout << (n.operator*(m)) << endl; //use the operator* explicitly
}
0
它是一個解引用運算符或乘法運算符覆蓋。如果它在名稱空間中,則取消引用,如果它在類中,則取消引用。既然它有一個主體,並且沒有類範圍,我還會假設它是一個取消引用。
相關問題
- 1. 請解釋一下下面
- 2. 請解釋我下面的查詢
- 3. 誰能解釋下面的代碼,請
- 4. 請解釋下面的代碼?
- 5. 請解釋下面的Linq Query?
- 6. 解釋從加速℃下面++請
- 7. 請解釋這個lambda函數?
- 8. 請解釋這個PHP函數定義
- 9. 請向我解釋$ .get()函數
- 10. 請解釋一下代碼
- 11. 請解釋一下代碼?
- 12. 請給我解釋一下下面的Clojure代碼
- 13. 解釋下面的SQL
- 14. 需要幫助來解釋Instr下面的函數代碼
- 15. 解釋函數
- 16. 請解釋函數($變量)和函數()之間的區別
- 17. 解釋錯誤下面
- 18. cakephp傳遞函數請參閱我的解釋請
- 19. 請解釋下面的查詢是如何工作的?
- 20. 請解釋並解釋
- 21. 有人可以請澄清下面的解釋
- 22. 請解釋下面的斯卡拉代碼
- 23. 我不能讓下面的程序,請解釋
- 24. 請解釋下面的代碼。接口,類
- 25. 任何人都可以請解釋我下面的Unix腳本?
- 26. 請解釋下面的並行代碼模板
- 27. 請解釋如何評估下面的遞歸代碼?
- 28. 有人可以請解釋下面的代碼做什麼?
- 29. 請解釋一下這是給我的?
- 30. 請解釋下列內容的差異
大多數重載操作符可以被定義爲非成員函數,並且一元*也不例外。 http://ideone.com/sPixf如果它是一個成員函數,是的,它是二進制*,但顯示爲一元*更可能。 –
哦,等等,你是對的,沒有意識到這是一個常規功能。 – dchhetri