c++ - 总是返回成员变量 getter 的引用是个好主意吗?

标签 c++ class getter member-variables

如果我的类有很多 intfloatenum 成员变量,它是否被认为是有效的和/或好的实践将它们作为引用而不是拷贝返回,并在不应进行更改的地方返回常量引用?还是我应该将它们作为拷贝退回?

最佳答案

没有理由通过引用返回原始类型,例如 intfloat,除非您希望允许更改它们。通过引用返回它们实际上效率较低,因为它不会节省任何东西(int 和指针通常大小相同),而取消引用实际上会增加开销。

关于c++ - 总是返回成员变量 getter 的引用是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744635/

相关文章:

java - 如何将一个对象克隆为Object类的对象?

c++ - 为 std::vector<struct> 创建一个 getter 函数

javascript - 读取前设置未定义的 javascript 属性

c++ - Poppler:以目标分辨率渲染

c++ - C++ 中的运行时运算符

C++ 将 RAII 与多态性和堆栈分配结合使用

c++ - 在 opencv 中对齐轨迹栏

python - 命名空间和类

c++ - 在 C++ 中重构数据类

javascript - 如何更改 JavaScript getter 的范围?