繁体   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