为什么可以重新设置参考参数
Why a reference parameter can be re-seted?
为什么我不能重新设置引用的值,但如果引用是函数参数,我可以这样做?例如,以下代码可以正常工作:
void foo(int& i)
{
}
int main()
{
int i; foo(i);
int j; foo(j);
return 0;
}
这里没有"引用参数重置"。函数引用形式参数甚至不存在,直到您调用函数,每次调用它时都会有一个新的实际参数值,并且可能在堆栈上有一个新位置。每次调用函数时,您都在初始化一个新的引用(作为实际的参数值传递),就像您在示例main()
中使用int &k = i;
一样。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- C++错误消息*成员参考.**初学者*
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在决定是通过参考还是通过价值时,尺寸真的是一个问题吗
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- 如何在24位SDL_Surface上设置像素的颜色
- 使用C ,未定义的参考设置OpenAlpr
- 为什么可以重新设置参考参数
- 设置参考c++
- 设置3D环境参考