函数定义如下: void fun(int X,int&Y){x++; y++;} 如果执行代码段: int a=0,b=1; fun(a,b); 则变最a和b的值分别是( )。

admin2021-05-06  36

问题 函数定义如下:
void fun(int X,int&Y){x++;  y++;}
    如果执行代码段:
    int a=0,b=1;
    fun(a,b);
则变最a和b的值分别是(    )。

选项 A、0和1
B、0和2
C、1和l
D、l和2

答案B

解析 本题中定义了一个fun函数,当调用fun(a,b);函数时,形参x和y被初始化为实参a和b的引用,参数x为非引用类型,参数y为引用类型,在执行该函数时,对形参x的改变不会影响到实参,形参y的改变将会影响到实参,因此调用fun函数后,形参变量x=1,y=2,实参变量a=0,b=2。
转载请注明原文地址:https://kaotiyun.com/show/h3fp777K
0

最新回复(0)