例如给出下面的模版定义:
template<class T>
void FunA(T a){cout << "1" <<endl;}
template<class T>
void FunA(T *a ){cout << "2" <<endl;}
main()
{
char *p = NULL:
FunA(p);//输出的是2,
char p ;
FunA(p)//输出的是1.
如果是这样的。
FunA<char *>(<char *>0);//输出的是1
FunA<char>(<char *>0);//输出的是2,这里已经指定,所有只能根据指定的来。
}
本文深入探讨了C++中的模板函数和模板参数的使用方式,通过实例展示了如何利用它们进行类型泛型编程,以及在不同场景下输出不同结果的原因。
6044

被折叠的 条评论
为什么被折叠?



