我想知道哪一個更優化通過對象指針訪問類的成員變量(因爲我通過朋友函數概念訪問它)或使用getter和一個類的setter方法。訪問成員變量是最佳的或訪問成員函數
1
A
回答
0
0
通常情況下,你會寫getter和setter內聯,所以應該沒有開銷。即使有單獨的定義,一個好的編譯器也應該通過整個程序優化來內聯這些調用。
如果情況並非如此,配置文件並在您做出任何決定之前查看性能是否受到實際影響。
請注意,訪問來自外部的成員(直接來自friend
甚至getters和setter)會中斷封裝。 friend
選項將此限制爲特定類別,因此WRT稍好。如果您必須訪問這些成員,請使用friend
。如果你有很多朋友,最好和getter/setter一起(至少你有一個訪問點,對吧)。如果表現是一個問題(可衡量),請與公衆成員一起討論。
相關問題
- 1. 成員函數的訪問函數成員變量
- 2. 訪問成員變量
- 3. 成員函數如何訪問成員變量?
- 4. 從成員struct的成員函數中訪問類的成員?
- 5. 訪問成員
- 6. 訪問成員
- 7. 訪問成員
- 8. 訪問對象的成員變量值
- 9. 訪問「變量」類的成員
- 10. 訪問成員變量的目標C
- 11. 訪問AppDelegate的成員變量
- 12. 訪問遞歸類的成員變量
- 13. 訪問作爲父類的成員變量的對象的成員函數
- 14. 的Javascript:訪問一類的成員變量(陣列)中的成員函數
- 15. 基類成員函數直接訪問子類成員函數?
- 16. 在非成員函數中訪問MFC對話框的成員變量
- 17. Android(Dalvik)成員變量訪問性能
- 18. 如何訪問成員變量?
- 19. 訪問靜態成員變量
- 20. rails:在after_create中訪問成員變量
- 21. Android - 從onTouchEvent()訪問成員變量
- 22. 從setOnItemClickListener訪問主類成員變量
- 23. 關於訪問私有成員變量
- 24. 引用Javascript訪問成員變量
- 25. 訪問AppConfig成員
- 26. 訪問類成員
- 27. 訪問類成員
- 28. Javascript類成員函數通過setInterval調用成員函數,無法訪問成員變量
- 29. 訪問成員函數的對象
- 30. 訪問超類的成員函數
你可以發佈一些代碼來顯示你想要比較的東西嗎? 「通過對象指針訪問類的成員變量」不是很清楚。 – juanchopanza