定义
类模板,模板的类型参数由关键字class 或关键字typename 及其后的标识符构成。在模板参数表中关键字class 和typename 的意义相同。
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用方法
template<class Type>
const Type & Max(const Type &a,const Type &b)
{
return a>b? a:b;
}
int main()
{
int a = Max(12,23);
char ch = Max('a','b');
double dx = Max(12.23,34.45);
return 0;
}
计算机处理后得到以下结果
typedef int Type;
const Type & Max(const Type &a,const Type &b)
{
return a>b? a:b;
}
typedef char Type;
const Type & Max(const Type &a,const Type &b)
{
return a>b? a:b;
}
typedef double Type;
const Type & Max(const Type &a,const Type &b)
{
return a>b? a:b;
}
二、注意事项
模板类不是宏替换的规则,而是一种类型重命名的规则
#define PINT int *
typedef int *SINT;
int main()
{
PINT x,y;//int *x,y;
SINT x,y;//int *x,int *y
}