建立一个用来实现3个数求和的类模版(将成员函数定义在类模版的内部),并写出调用此类模版的完整程序
时间: 2024-03-24 11:36:52 浏览: 16
好的,我理解了您的问题。下面是一个用于实现三个数求和的类模板的示例代码:
```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`,它有三个模板参数 T,用于表示三个数的类型。在类模板的内部,我们定义了一个构造函数来初始化三个数,以及一个 `sum()` 成员函数来计算它们的和。
在 `main()` 函数中,我们首先使用 `SumOfThree<int>` 来创建一个对象,并将 1、2 和 3 作为构造函数的参数进行初始化。然后我们调用 `sum()` 函数并输出结果。接下来我们使用 `SumOfThree<double>` 来创建一个双精度浮点数类型的对象,并重复上述步骤。
输出结果应该是:
```
The sum of 1, 2, and 3 is: 6
The sum of 1.5, 2.5, and 3.5 is: 7.5
```
我希望您能够理解这个示例,并将其用于您的实际应用中。如果您有任何疑问,请随时问我。