int& 是什么意思,怎么使用,最好能给个例子,谢谢!

2024-12-01 03:10:08
推荐回答(4个)
回答1:

int& 实际上 两个类型的组合,就是“ 整型 + 引用 ” 的组合类型,引用的意思就相当于给一个变量起了个别名,你操作这个别名,也就操作了他本身

回答2:

/* 引用&
1,给变量取别名
2,传址方式传递参数
3,取变量的地址
//*/
#include
#include
#include
// 传址方式传递参数
void Add1(int& x)
{
x *=x;
}
void Add2(int x)
{
x *=x;
}
int main()
{
int a = 1;
// 给变量取别名
int& b = a;
printf("%d\n", b); // 输出 1
a = 2;
printf("%d %d\n", b, a); // 输出 2 2 说明a,b在内存中的保存的值是一样的
// 查看a,b地址(取变量的地址)
printf("%d %d\n", &b, &a); // 输出 1245052 1245052 说明a,b的地址也是一样(可以看出b是a的别名)
Add1(a);
printf("%d\n", b); // 输出 4 说明Add1中对main中的a的值做了修改

Add2(a);
printf("%d\n", b); // 输出 4 证明Add2对a没有做任何修改
return 0;
}

回答3:

&表示参数的传递方式是引用 就是说函数里如果改变参数了 参数的值就会变 如果没有& 那函数结束后 这个值还是原来的值
比如
void a(int& b){
b = b*b;
}
void main(){
int num=3;
a(num);
cout<}

回答4:

(int&)a相当于*(int*)a。
(int&)是指针a转换强制转换成指向整形数据的指针。