函数模板注意事项

注意事项:
自动类型推导,必须推导出一致的数据类型T,才可以使用
模板必须要确定出T的数据类型,才可以使用

#include
using namespace std;

//函数模板注意事项

template//typename可以替换成class
void mySwap(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
//1.自动类型推导,必须推导出一致的数据类型T才可以使用
void test01()
{
int a = 10;
int b = 20;
char c = ‘c’;

mySwap(a, b);//正确
//mySwap(a, c);//错误!推导不出一致的T类型

cout << "a=" << a << endl;
cout << "b=" << b << endl;

}
//2.模板必须要确定出T的数据类型,才可以使用
template
void func()
{
cout << “func调用” << endl;
}

void test02()
{
func();
}

int main()
{
test01();
test02();
system(“pause”);
return 0;
}

猜你喜欢

转载自blog.csdn.net/ADADQDQQ/article/details/108414584