单选题
下列函数模版中的定义中,合法的是______。
A、
template<typename T>T abs(T x){return x<0?-x:x;}
B、
template class<T>T abs(T x){return x<0?-x:x;}
C、
template T<class T>abs(T x){return x<0?-x:x;}
D、
template T abs(T x){return x<0?-x:x;}
【正确答案】
A
【答案解析】
[解析] 此题考查的是函数模板。声明一个函数模板的格式是:template<模板形参表声明>函数声明,其中的<模板形参表声明>是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:typename参数名;class参数名;类型修饰参数名。
提交答案
关闭