VC中函数参数的类型后加&代表什么意思?

在资料上看到,一个函数声明为intGetAddress(DWORD&dwAddress);这个DWORD&代表什么意思。而示例代码中,这个函数直接传入DWORD型变量。D... 在资料上看到,一个函数声明为
int GetAddress(
DWORD& dwAddress
);
这个DWORD&代表什么意思。
而示例代码中,这个函数直接传入DWORD型变量。

DWORD dwIP;
((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);

请高人解释下。
展开
 我来答
百度网友74e2505d9e8
推荐于2018-04-13 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1965
采纳率:92%
帮助的人:151万
展开全部
&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .
引用一般用在函数需要有多个返回值的时候,例:
bool GetNumber(int& nX,int& nY)
{
nX = 1;
nY = 2;
return true;
}
如果这样调用
int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);
执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了。
老牛带你看奇闻
2009-09-23 · TA获得超过863个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:778万
展开全部
&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .

引用一般用在函数需要有多个返回值的时候,例:

bool GetNumber(int& nX,int& nY)
{
nX = 1;
nY = 2;
return true;
}
如果这样调用

int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);

执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西门蛤蟆
2009-09-23 · TA获得超过1021个赞
知道小有建树答主
回答量:597
采纳率:0%
帮助的人:0
展开全部
加&表示传过去的是一个值的“引用”

DWORD&表示传过去的是一个双字节的地址引用。

在本例里在GetAddress函数内部改变dwAddress的值会同时改变调用时的参数值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寓意何况
2018-04-13
知道答主
回答量:1
采纳率:0%
帮助的人:879
展开全部
&就是引用的意思,这样你传给函数的变量,那个函数就可以像操作自己内部变量一样修改你传进去的变量值 .
引用一般用在函数需要有多个返回值的时候,例:
bool GetNumber(int& nX,int& nY)
//将 nX和nY 的地址传入,使函数内nX和nY和函数外nX和nY同一个地址
{
nX = 1;
nY = 2;
return true;
}
如果这样调用
int nX=0,nY=0;
bool bRet = GetNumber(nX,nY);
执行完成后,bRet = true
nX值为1,nY值为2
该函数要返回执行成功还是失败,还要返回两个变量值,这个时候引用是最方便的了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式