单选题
下列模板声明中,有语法错误的是( )。
A、
template<typename T>T fun(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 classA{T n;};
【正确答案】
D
【答案解析】
解析:第四个选项是定义类模板的,但是class前面的T是多余的。对于第二个选项,同一个类的对象相乘还是同一个类的对象,但是可能要考虑溢出的问题。
提交答案
关闭