回 帖 发 新 帖 刷新版面

主题:新手求助

在一个文件中调用average(3,6)时,返回平均值(int),在同一程序中另一文件调用average(3,6),返回平均值(double),,怎样实现??;另外,可不可能用模板T average(int,int),我试了一下但是实例化不了。。为什么,T不能放在返回类型吗/??

回复列表 (共1个回复)

沙发

1。可以,在每个文件中各自定义static修饰的average
2。这种问题根本不需要问,只要用脑子想一想就行了
   比如单独的 average(3,6); 一句,编译器只能你想调用返回int的average,还是返回double的average?
   但你可以让average返回一个中间类型,这个中间类型提供operator int() cosnt和operator double() const

我来回复

您尚未登录,请登录后再回复。点此登录或注册