改错题:以下程序中有一处错误,请抄写有错误的语句并改正。
【正确答案】:
TEMPLATE<T> 错误,改为TEMPLATE<TYPANAME T>或TEMPLATE<CLASS T>
【题目解析】:
定义函数模板的一般格式如下:
template <模板参数表>
返回类型名 函数模板名(参数表)
{
函数体的定义
}
函数模板的定义以关键字template开头,该关键字之后是使用尖括号<>括起来的“模板参数表”。
模板参数表:由用逗号分隔的模板参数构成,形式是“类型 参数名,类型 参数名,……”。如果是一个类型,则需要使用typename或class关键字来表示参数的类型,一般选用T作为标识符来标识类型参数。