下列模板聲明中,有語法錯(cuò)誤的是( )。
下列模板聲明中,有語法錯(cuò)誤的是( )。
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解析:此題考查的是函數(shù)模板的聲明。聲明一個(gè)函數(shù)模板的格式為:template模板形參表聲明>函數(shù)聲明,其中的模板形參表聲明>是由一個(gè)或多個(gè)“模板形參”組成的,每個(gè)“模板形參”可具有以下幾種形式:typename參數(shù)名;class參數(shù)名;類型修飾參數(shù)名。而選項(xiàng)D)為定義類模板的格式,即template類型形參表,class類模板名>{};。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。