变量作用域可不可以扩展
fun(int &a)
{
}
main()
{
........
int a = 5 ;
fun(a);
}
调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的
可不可以理解为变量a的作用域从main扩展到fun
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
作用域的概念是以声明的作用范围。和实例没关系。
不能。简单换个参数名fun(int &b),变量a的作用域还能扩展到fun中吗
纯属猜测c++为什么会选&作为引用符号,我觉得引用其实就是一种取地址,可以类比指针,fun函数栈中还是会开辟一块空间存放变量a的地址,在fun中访问a,也许就是通过地址间接访问a
并不存在什么变量作用域扩展,只是变量的一种引用传递
这个问题简直太弱智了,我想问你是怎么学的