搜索

首页  >  问答  >  正文

c++ - 变量作用域可不可以扩展

fun(int &a)  
{
         
}


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

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

大家讲道理大家讲道理2804 天前998

全部回复(5)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:45:25

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

    回复
    0
  • 迷茫

    迷茫2017-04-17 13:45:25

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-17 13:45:25

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:45:25

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

    回复
    0
  • 高洛峰

    高洛峰2017-04-17 13:45:25

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

    回复
    0
  • 取消回复