问题 单项选择题

下列模板声明中,有语法错误的是______。

A.template<typename T>Tfun(T x)return x;
B.template<typename T>T fun(T x,int n)return x*n;
C.template<class T>T fun(T *p)return *p;
D.template<class T>T class AT n;;

答案

参考答案:B

解析: 本题考查模板的定义,B选项中x为T类型的,n为int型的,但是x*n就不一定是T类型的,所以错误答案为B。

选择题
单项选择题