变量作用域可不可以扩展

发布于 2022-09-02 15:31:35 字数 212 浏览 16 评论 0

fun(int &a)  
{
         
}


main()   
{     
    ........     
    int a = 5 ;    
    fun(a);    
}

调用函数fun,传变量a的引用,在main中使用a,和在fun中使用a的效果是一样的
可不可以理解为变量a的作用域从main扩展到fun

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

情魔剑神 2022-09-09 15:31:36

作用域的概念是以声明的作用范围。和实例没关系。

别闹i 2022-09-09 15:31:36

不能。简单换个参数名fun(int &b),变量a的作用域还能扩展到fun中吗

美人骨 2022-09-09 15:31:36

纯属猜测c++为什么会选&作为引用符号,我觉得引用其实就是一种取地址,可以类比指针,fun函数栈中还是会开辟一块空间存放变量a的地址,在fun中访问a,也许就是通过地址间接访问a

尹雨沫 2022-09-09 15:31:36

并不存在什么变量作用域扩展,只是变量的一种引用传递

巡山小妖精 2022-09-09 15:31:36

这个问题简直太弱智了,我想问你是怎么学的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文