引用可否不定义,引用名可否重名

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:41:46
比如,我在函数参数中要带引用做参数。
如果我已定义了int a,函数参数列表中可以直接加上&a就行了吧?
还是要先初始化int &b=a,然后再加上b?
另外,可否int &a=a?

在同一个函数中变量名当然是不能重名的,当局部变量名与外部变量名重名的时候,会屏蔽外部变量,也就是在这个函数里面,只有局部变量有效

如果你这样定义了
int a;
然后你想在函数fun中用a的地址作参数,直接下面这样就可以了
fun(&a);
而下面这样也行
int a;
int *b;//指针类型,指向整型数据
b=&a;
fun(b);

首先相同声明周期(比如一个大括号内)的变量是不可以同名的
另外引用的问题 int &a=a? 这个是不行的。
但是我试过在需要引用的地方直接
int a;
func(a);也是可行的。

直接引用.

int &a=a不可以.