建立一个用来实现求3个数和的类模板(将成员函数定义在类模板的内部),并写 出调用此类模板的完整程序。
时间: 2023-11-22 08:54:48 浏览: 67
下面是一个求3个数和的类模板及其调用程序的示例:
```cpp
#include <iostream>
template <typename T>
class SumCalculator {
public:
SumCalculator(T a, T b, T c) : a_(a), b_(b), c_(c) {}
T calculate() {
return a_ + b_ + c_;
}
private:
T a_, b_, c_;
};
int main() {
SumCalculator<int> int_sum(1, 2, 3);
std::cout << "Sum of 1, 2, 3 is " << int_sum.calculate() << std::endl;
SumCalculator<double> double_sum(1.5, 2.5, 3.5);
std::cout << "Sum of 1.5, 2.5, 3.5 is " << double_sum.calculate() << std::endl;
return 0;
}
```
在上面的代码中,`SumCalculator` 是一个模板类,它有一个构造函数和一个成员函数 `calculate()`,用于求出三个数的和。在 `main()` 函数中,我们分别用 `int` 和 `double` 类型的数据创建了两个 `SumCalculator` 对象,并调用了它们的 `calculate()` 方法来计算三个数的和。输出结果如下:
```
Sum of 1, 2, 3 is 6
Sum of 1.5, 2.5, 3.5 is 7.5
```