主题:新手求助
abctwiq
[专家分:0] 发布于 2011-09-08 01:44:00
在一个文件中调用average(3,6)时,返回平均值(int),在同一程序中另一文件调用average(3,6),返回平均值(double),,怎样实现??;另外,可不可能用模板T average(int,int),我试了一下但是实例化不了。。为什么,T不能放在返回类型吗/??
回复列表 (共1个回复)
沙发
bruceteen [专家分:42660] 发布于 2011-09-08 08:18:00
1。可以,在每个文件中各自定义static修饰的average
2。这种问题根本不需要问,只要用脑子想一想就行了
比如单独的 average(3,6); 一句,编译器只能你想调用返回int的average,还是返回double的average?
但你可以让average返回一个中间类型,这个中间类型提供operator int() cosnt和operator double() const
我来回复