簡體   English   中英

訪問成員變量是最佳選擇,或者訪問成員函數

[英]Accessing a member variable is optimal or accessing a member function

我想知道,哪一種是通過對象指針訪問類的成員變量(因為我正在通過朋友功能概念訪問它)或通過使用類的getter和setter方法是最佳選擇。

對我而言,最好的方法是內聯吸氣劑。

inline int GetValue() const {return Value;}

順便說一句,你可以看看這個答案

通常,您將內聯編寫getter和setter,所以應該沒有任何開銷。 即使有單獨的定義,一個好的編譯器也應該通過整個程序優化來內聯這些調用。

如果不是這種情況,請在做出任何決定之前分析並查看性能是否確實受到影響。

請注意,盡管從外部(直接從friend甚至是getter和setter那里)訪問成員會破壞封裝。 friend選項將其限制為特定類別,因此WRT會稍微好一些。 如果您必須訪問這些成員,請與friend一起去。 如果您有大量的朋友,最好使用吸氣劑/吸氣劑(至少您只有一個訪問點,對)。 如果績效是一個問題(可衡量的),請與公共成員聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM