C++快速入门--P45 --函数模板课上代码
#include <iostream>#include <string>
template <class T>
void swap(T &a,T &b)//&:为C++增加特性,引用,直接修改传入参数的值,类似于C语言中指针操作
{
T temp = a;
a = b;
b= temp;
}
int main()
{
int val1 = 111;
int val2 = 222;
std::cout << "val 1 = " << val1 << " val 2 = " << val2 << "\n";
swap(val1,val2);
std::cout << "交换后:val 1 = " << val1 << " val 2 = " << val2 << "\n";
std::string str1 = "小甲鱼";
std::string str2 = "大花鲢";
std::cout << "str1 = " << str1 << " str12 = " << str2 << "\n";
swap(str1,str2);
std::cout << "交换后:str1 = " << str1 << " str12 = " << str2 << "\n";
} 您好!这是一个函数模板的例子,请继续阅读代码:
#include <iostream>
template <typename T>
void swap(T &a, T &b)
{
T temp = a;
a = b;
b = temp;
}
int main()
{
int val1 = 111;
int val2 = 222;
std::cout << "交换前:" << val1 << " " << val2 << std::endl;
swap(val1, val2);
std::cout << "交换后:" << val1 << " " << val2 << std::endl;
return 0;
}
这段代码定义了一个函数模板 `swap`,它可以用来交换两个参数的值。在 `main` 函数中,我们创建了两个整数变量 `val1` 和 `val2`,并分别赋予初始值 111 和 222。然后我们调用了 `swap` 函数,并传入了 `val1` 和 `val2` 的引用作为参数。在函数内部,我们使用了一个临时变量 `temp` 来保存 `a` 的值,然后将 `a` 赋值为 `b` 的值,最后再将 `b` 赋值为 `temp` 的值,从而实现了两个变量的值的交换。
输出结果如下:
交换前:111 222
交换后:222 111
希望这个例子能帮助您理解函数模板的用法。如果您还有其他问题,请随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]