c++ - 返回 const int* 与返回 const int* 引用

标签 c++ pointers

如果我有一个成员函数返回一个我用来访问其他对象的指针...

优化我的代码的最佳方法是什么?我应该返回 const int* 还是 const int*&

编辑。我的意思是:返回指针是否涉及拷贝?会返回对易于为编译器优化的指针的引用吗?我没有将返回值分配给任何变量:

my_object.get_ptr()->function();

最佳答案

无论哪种方式,我都看不出这是一种优化。我会选择使您的代码更易于理解和更正的方式。看看下面的内容。 http://markgodwin.blogspot.com/2009/08/c-reference-to-pointer.html

显然,有时必须使用对指针的引用(反之亦然)才能使程序正确!然而,在按值传递和按引用传递之间进行选择在这种情况下并不是真正的优化问题。哪种方式会导致您期望的行为?

关于c++ - 返回 const int* 与返回 const int* 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986765/

相关文章:

c++ - const_cast 是如何工作的?

c++ - 动态库问题 : dlsym() failing to find smbol

c++ - 如何通过函数内的指针操作 char* 或 char a[]?

c++ - 查看接收到的指针是字符串、ushort 还是数组

与 calloc 与 malloc 相关的 C 教程问题

c++ - #pragma pack 在 C++ 中

c++ - 为什么我们不将 C++ main 方法放在一个类中?

c++ - Const 限定符和符号

c - 是否可以将 char 指针分配给 float 值?

c++ - 这个C++函数的时间复杂度是多少?