我對C++很新穎。我以前的編程經驗是Java。 根據我以前的知識來訪問類的成員,我們只使用' - >',但當然這不是真的,因爲我們也可以使用'。'(點符號)。有人可以告訴我什麼時候適合?。或者 - >作爲C++中的成員訪問運算符
-1
A
回答
3
讓我們嘗試用一個簡單的例子來理解:
假設你有以下結構
struct myStructure
{
int a;
int b;
};
現在,您可以訪問字段a
和b
使用兩種方法:
首先使用myStructure
變量:
myStructure x;
int aField = x.a;
int bField = x.b;
其次,使用指針myStructure
:
myStructure * x;
int aField = x->a;
int bField = x->b;
所以,問題是,如果你有機會獲得一類或結構的對象或實例,您可以訪問個人會員使用. operator
,當您有指針時,您使用-> operator
訪問會員。
2
.
爲對象,->
是指針
相關問題
- 1. 不使用'。'訪問結構成員或' - >'運算符
- 2. C++訪問靜態成員函數與構件選擇運算符(或 - >。)
- 3. 範圍解析運算符::與成員訪問運算符的比較。在C#
- 4. C++成員vs非成員運算符+
- 5. C++成員訪問/間接運算符等價
- 6. 什麼是指針 - 成員 - > *和。*運算符在C++中?
- 7. C中結構的成員訪問(點)運算符是如何解釋的?
- 8. Antlr4訪問者和成員
- 9. 無法訪問類的成員,而運算符重載
- 10. 默認賦值運算符訪問基類的私有成員
- 11. 訪問中的運算符
- 12. 在C++中訪問重載運算符
- 13. C++運算符 - >
- 14. 重載成員訪問運營商 - > *(C++)
- 15. C++速記操作符 - >運算符()
- 16. 爲什麼C#中沒有|| =或者&& =運算符?
- 17. 我應該更喜歡點(。)還是箭頭( - >)運算符來訪問C++中的指針成員?
- 18. 邏輯運算符或者
- 19. ANTLR4 - > Lexer符號訪問者訪問
- 20. Python中的成員運算符
- 21. 將運算符重載爲類成員
- 22. 關於運算符的C++訪問
- 23. 成員二元運算符和運算符重載中的非成員二元運算符
- 24. C++重載運算符<<和運算符>>
- 25. 作爲成員或非成員函數的算法?
- 26. 訪問MVC4的detault成員提供者
- 27. 運算符重載>>和私有成員
- 28. C#類成員訪問
- 29. 作爲成員函數和非成員函數的運算符函數
- 30. 訪問c#中的類的成員?
myStructure&x聲明瞭一個引用,而不是一個指針。 – Finn
編輯。感謝您指出。 –
好的,謝謝。現在對我來說很有意義,但是有沒有人會偏好哪一個被用於另一個呢? –