6个回答
展开全部
表示函数传递参数时,使用了引用传递.
用了引用传递的话,在函数内修改参数的值,函数结束后这个修改仍然有效.
如果不加的话,那就是值传递.值传递实际上是生成了参数的一个副本,函数内修改参数的值,实际上是改了副本的值,对原参数的值没有影响.\
最典型的例子就是交换两数值的函数
void swap(int a,int b)
{
int temp=a;
a=b;
b=temp;
}
这个函数实际上是没用的,因为它是值传递,
如果i=5,j=3;
你调用swap(i,j)的话,i仍是5,j仍是3.
但如果把函数改成
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
就OK了
用了引用传递的话,在函数内修改参数的值,函数结束后这个修改仍然有效.
如果不加的话,那就是值传递.值传递实际上是生成了参数的一个副本,函数内修改参数的值,实际上是改了副本的值,对原参数的值没有影响.\
最典型的例子就是交换两数值的函数
void swap(int a,int b)
{
int temp=a;
a=b;
b=temp;
}
这个函数实际上是没用的,因为它是值传递,
如果i=5,j=3;
你调用swap(i,j)的话,i仍是5,j仍是3.
但如果把函数改成
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
point &a是"引用"的定义,一般是用在函数传参的时候。
这个&没什么意义,就是说明这是"引用"的定义。
这个&没什么意义,就是说明这是"引用"的定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取地址符 作用是取得变量的存储地址……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取地址的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询