c++中不能作为函数重载依据的是什么?a const b 返回类型 c 参数类型

 我来答
chenyong568
2013-04-10 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:43.4万
展开全部
b 返回类型 不能作为重载函数的依据,因为函数的返回值并不是总是用到,所以不能作为重载依据。
关于a选项,我在C++Primer上看到:对于函数值传递的情况,因为参数传递是通过复制实参创建一个临时变量传递进函数的,函数内只能改变临时变量,但无法改变实参。则这个时候无论加不加const对实参不会产生任何影响。但是在引用或指针传递函数调用中,因为传进去的是一个引用或指针,这样函数内部可以改变引用或指针所指向的变量,这时const 才是实实在在地保护了实参所指向的变量。因为在编译阶段编译器对调用函数的选择是根据实参进行的,所以,只有引用传递和指针传递可以用是否加const来重载。

希望对你有用,祝你成功!!
FanyongYin
2013-04-09 · TA获得超过1054个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:1017万
展开全部
b 返回类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式