A.template<typenameT>Tfun(Tx)returnx;
B.template<typenameT>Tfun(Tx,intn)retumx*n;
C.template<classT>Tfun(T*p)return*p;
D.template<classT>TclassATn;