引用形参
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 的类型相似!
不知道我的理解对不对!? 展开
而像
record lookup(const phone&) {.......}phone是一种类型,表示对于这种类型的引用,只是省略了对象名,比如:record lookup(const phone &abc){......}这两者是等价的!其中,phone是对象abc 的类型,与int是v1,v2 的类型相似!
不知道我的理解对不对!? 展开
2个回答
展开全部
record lookup(const phone &abc){......}
record lookup(const phone&) {.......}
这两者如何等价?上面的写法是函数定义,下面的写法是函数声明(不允许带函数体{...})。
函数定义时是不可以省略形参的命名的,不然编译器报错的。
函数声明,可以由形参命名,也可以没有形参命名。
record lookup(const phone&) {.......}
这两者如何等价?上面的写法是函数定义,下面的写法是函数声明(不允许带函数体{...})。
函数定义时是不可以省略形参的命名的,不然编译器报错的。
函数声明,可以由形参命名,也可以没有形参命名。
追问
多谢指教!你不说我还没有注意到声明与定义的区别!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询