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