建立一个用来实现求3个数和的类模版(将成员函数定义在类模版的内部),并写出调用此类模版的完整程序
时间: 2024-03-18 09:38:52 浏览: 22
好的,以下是实现求3个数和的类模板的代码:
```c++
#include <iostream>
template <typename T>
class SumOfThreeNumbers {
public:
SumOfThreeNumbers(T num1, T num2, T num3) : num1_(num1), num2_(num2), num3_(num3) {}
T GetSum() const {
return num1_ + num2_ + num3_;
}
private:
T num1_;
T num2_;
T num3_;
};
int main() {
SumOfThreeNumbers<int> int_sum(1, 2, 3);
std::cout << "The sum of 1, 2 and 3 is: " << int_sum.GetSum() << std::endl;
SumOfThreeNumbers<double> double_sum(1.1, 2.2, 3.3);
std::cout << "The sum of 1.1, 2.2 and 3.3 is: " << double_sum.GetSum() << std::endl;
return 0;
}
```
以上代码定义了一个名为 `SumOfThreeNumbers` 的类模板,可以接受任意类型的参数。在类模板的构造函数中,我们将传入的3个数分别赋值给类内的3个成员变量。类模板还包含一个公有成员函数 `GetSum()`,用于返回3个数的和。
在 `main()` 函数中,我们分别创建了一个 `int` 和一个 `double` 类型的 `SumOfThreeNumbers` 对象,并调用了 `GetSum()` 函数输出了它们的和。