首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++几道有关问题

2012-02-22 
c++几道问题.函数的参数个数和类型都相同,只是返回值不同,能不能重载? [解决办法]返回值不能构成重载重载:

c++几道问题
.函数的参数个数和类型都相同,只是返回值不同,能不能重载?


[解决办法]
返回值不能构成重载

重载:
1 参数数目不同
2 至少一个参数的参数类型不同
3 const 科构成重载
[解决办法]
函数重载:
首先函数类型包括的内容有1.返回值的类型,2.参数的个数和类型,
3.是否是const,4.异常规范说明
这些条件一个不相同那就是不同的函数,而能构成重载(即相同函数名不同函数实现)的有:条件2,条件3
一个理解原则:
哪些条件在函数运行之前需确定,那些就能构成的重载
因为重载解析,就是编译器在选择哪个函数实现被运行,这当然是在函数执行之前进行的了,所以
条件1函数返回值,是在函数运行之后才得到,所以并不能构成重载
条件4异常规范,也需函数运行之后,才能知道抛出不抛出异常,抛出什么类型的异常,所以也不能
个人意见,高手多多指教

热点排行