引用形参

voidswap(int&v1,int&v2){.......}这个是引用形参。不能忽略数据类型。而像recordlookup(constphone&){.......}... void swap(int &v1,int &v2) {.......} 这个是引用形参。不能忽略数据类型。
而像
record lookup(const phone&) {.......}phone是一种类型,表示对于这种类型的引用,只是省略了对象名,比如:record lookup(const phone &abc){......}这两者是等价的!其中,phone是对象abc 的类型,与int是v1,v2 的类型相似!
不知道我的理解对不对!?
展开
 我来答
dreamsdark
2012-10-18 · TA获得超过666个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:476万
展开全部
你的理解基本正确

phone是自定义的类型,比如自己定义的一个结构体,类等
其实int这样的类型也是自定义的类型,只不过是程序定义好的
我们使用的时候可以直接使用而已,本质上和我们自定义的类phone没有什么区别
寻森良Z
2012-10-18 · TA获得超过368个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:131万
展开全部
record lookup(const phone &abc){......}

record lookup(const phone&) {.......}

这两者如何等价?上面的写法是函数定义,下面的写法是函数声明(不允许带函数体{...})。

函数定义时是不可以省略形参的命名的,不然编译器报错的。
函数声明,可以由形参命名,也可以没有形参命名。
追问
多谢指教!你不说我还没有注意到声明与定义的区别!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式