首页 > 试题广场 >

在一个文件中调用average(3,6)函数时,它返回两个i

[问答题]
在一个文件中调用average(3,6)函数时,它返回两个int参数的int平均值,在同一个程序的另一个文件中调用时,它返回两个int参数的double平均值。应如何实现?
推荐
可以在每个文件中包含单独的静态函数定义。或者每个文件都在未命名的名称空间中定义一个合适的average()函数。
发表于 2018-05-08 08:40:23 回复(1)
在同一个程序的不同文件中使用不同函数,且由于两个average()函数的参数相同(即特征标相同),因此不能重载函数。解决方案是定义不同的名称空间,调用时使用作用域解析;或者在每个文件中包含单独的静态函数定义,限制其是内部链接函数。
发表于 2020-11-16 22:12:14 回复(0)