在 C++ 中,函数模板可以接受引用参数,就像普通函数一样。引用参数可以让函数直接访问和修改传递给它的变量,而不需要进行值的复制。函数内部对参数的修改会直接影响到原始变量的值。
#include <iostream>
// 定义一个函数模板,接受引用参数
template <typename T>
void addOne(T& value) {
value += 1;
}
int main() {
int intValue = 5;
double doubleValue = 3.14;
std::cout << "Before adding one:" << std::endl;
std::cout << "intValue = " << intValue << std::endl;
std::cout << "doubleValue = " << doubleValue << std::endl;
// 调用函数模板,传递引用参数
addOne(intValue);
addOne(doubleValue);
std::cout << "After adding one:" << std::endl;
std::cout << "intValue = " << intValue << std::endl;
std::cout << "doubleValue = " << doubleValue << std::endl;
return 0;
}