如何利用函数模板对字符和数字相加
时间: 2024-09-29 18:10:37 浏览: 18
thinkPHP模板算术运算相关函数用法分析
函数模板是一种泛型编程的技术,在C++中用于编写可以处理不同类型数据的一般化函数。如果你想让一个函数能够同时处理字符和数字相加,你可以创建一个接受不同类型参数的模板函数。这里是一个简单的例子:
```cpp
template <typename T>
T addNumbers(T a, T b) {
return a + b;
}
// 对于字符类型(如char)
int main() {
char c = 'a';
char d = 'b';
cout << "Sum of chars: " << addNumbers<char>(c, d) << endl;
// 对于整数类型(如int)
int num1 = 5;
int num2 = 7;
cout << "Sum of integers: " << addNumbers<int>(num1, num2) << endl;
return 0;
}
```
在这个例子中,`addNumbers`函数模板接收两个同类型的参数`a`和`b`,然后返回它们的和。在`main`函数中,我们分别用字符和整数调用了这个模板函数。
阅读全文