这是一个好主意,总是返回成员变量getter的引用? [英] Is it a good idea to always return references for member variable getters?

查看:226
本文介绍了这是一个好主意,总是返回成员变量getter的引用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有一个类有许多 int float enum 成员变量,它被认为是高效的和/或良好的做法,返回它们作为引用而不是副本,并返回常量引用,不应该做任何更改?

If I have a class that has many int, float, and enum member variables, is it considered efficient and/or good practice to return them as references rather than copies, and return constant references where no changes should be made? Or is there a reason I should return them as copies?

推荐答案

没有理由返回原始类型,例如 int float 作为引用,除非要允许它们更改。通过引用返回它们实际上效率较低,因为它不保存任何内容( int s和指针通常大小相同),而取消引用实际上增加了开销。

There is no reason to return primitive types such as int and float by reference, unless you want to allow them to be changed. Returning them by reference is actually less efficient because it saves nothing (ints and pointers are usually the same size) while the dereferencing actually adds overhead.

这篇关于这是一个好主意,总是返回成员变量getter的引用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆