【发布时间】:2016-09-07 14:06:50
【问题描述】:
大家好,我的程序有问题。我是 C++ 新手,我正在尝试编写通用编程代码,但是像往常一样,我的程序有很多错误。 我正在尽我最大的努力,但我不明白我的错误在哪里。 我想要一个模板类,我在其中描述了一个求和的方法 add(),c'tor 和 compute() 对总和进行算术平均。 nAdd 是元素的数量。非常感谢!
template<typename T>
class AccumulatorMean {
public:
AccumulatorMean() : sum(0), nAdd(0), media(0) {};
T add(const T& data);
T compute();
private:
int nAdd;
T sum;
T media;
};
template <typename T>
T& AccumulatorMean::add(const T& data) {
sum += data;
nAdd++;
return sum;
}
template <typename T>
T& AccumulatorMean::compute() {
media = sum/nAdd;
return media;
}
int main() {
AccumulatorMean a;
a.add<int>(5);
}
【问题讨论】:
-
只是给您的信息:当您在编译过程中遇到错误时,它是
compile time error。当您实际运行程序并出现错误时,它是runtime error
标签: function class templates c++11