fun(int &a)
{
}
main()
{
........
int a = 5 ;
fun(a);
}
调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的
可不可以理解为变量a的作用域从main扩展到fun
fun(int &a)
{
}
main()
{
........
int a = 5 ;
fun(a);
}
调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的
可不可以理解为变量a的作用域从main扩展到fun
纯属猜测c++为什么会选&作为引用符号,我觉得引用其实就是一种取地址,可以类比指针,fun函数栈中还是会开辟一块空间存放变量a的地址,在fun中访问a,也许就是通过地址间接访问a
3 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答791 阅读
1 回答869 阅读
1 回答899 阅读
1 回答668 阅读
作用域的概念是以声明的作用范围。和实例没关系。