建立一个用来实现3个数求和的类模版(将成员函数定义在类模版的内部),并写出调用此类模版的完整的c+ 程序
时间: 2024-03-24 10:36:54 浏览: 17
好的,下面是一个完整的 C++ 程序,用于实现三个数求和的类模板:
```cpp
#include <iostream>
template<typename T>
class SumOfThree {
private:
T a, b, c;
public:
SumOfThree(T x, T y, T z) {
a = x;
b = y;
c = z;
}
T sum() {
return a + b + c;
}
};
int main() {
SumOfThree<int> intSum(1, 2, 3);
std::cout << "The sum of 1, 2, and 3 is: " << intSum.sum() << std::endl;
SumOfThree<double> doubleSum(1.5, 2.5, 3.5);
std::cout << "The sum of 1.5, 2.5, and 3.5 is: " << doubleSum.sum() << std::endl;
return 0;
}
```
这个程序与前面的代码示例类似,定义了一个类模板 `SumOfThree`,可以用于计算任意三个数的和。在 `main()` 函数中,我们首先使用 `SumOfThree<int>` 来创建一个对象,并将 1、2 和 3 作为构造函数的参数进行初始化。然后我们调用 `sum()` 函数并输出结果。接下来我们使用 `SumOfThree<double>` 来创建一个双精度浮点数类型的对象,并重复上述步骤。
输出结果与前面的示例代码相同。
希望这个完整的 C++ 程序可以帮助您理解如何使用类模板来实现三个数的求和,并在您的实际应用中发挥作用。如果您有任何问题,请随时问我。