[单选题]

已知类模板Test定义如下:
template<typename T1,typename T2>
class Test
public;
void foo(T2 t);

则以下针对foo函数的类外定义中语法正确的是(  )。

A.template<typenameT1,typenameT2>voidTest::foo<T2>(T2t)

B.template<typenameT1,typenameT2>voidTest::foo<T1,T2>(T2t)

C.template<typenameT1,typenameT2>voidTest<T2>::foo(T2t)

D.template<typenameT1,typenameT2>voidTest<T1,T2>::foo(T2t)

参考答案与解析:

相关试题

有如下函数模板定义:<br />template<typename T1,typename T2><br />T1 Fun(T2 n) <img border

[单选题]有如下函数模板定义:templateT1 Fun(T2 n) return n*5.0;若要求以in

  • 查看答案
  • 有如下模板声明:<br />template<typename T1,typename T2> class A;<br />下列声明中,与上述声明不等价的是(  )

    [单选题]有如下模板声明:template class A;下列声明中,与上述声明不等价的是(  )。A.te

  • 查看答案
  • 有如下函数模板:<br />template<typename T,typename U><br />T cast(U u)<img border="

    [单选题]有如下函数模板:templateT cast(U u)return u;其功能是将U类型数据转换为T类型

  • 查看答案
  • 有如下函数模板定义:template<typename T1,typename

    [单选题]有如下函数模板定义: template<typename T1,typename T2,typename T3) T2 plus(T1 t1,T3 t3){return t1+t3;} 则以下调用正确是( )。A.plus(3,5L);B.plus<>(3,5L);C.plus<int>(3,5L);D.plus<int,double)(3,5L);

  • 查看答案
  • 有如下模板声明:template<typename T1,typename 12

    [单选题]有如下模板声明:template<typename T1,typename 12>class A;下列声明中,与上述声明不等价的是A.template<class T1,class T2>class A;B.template<class T1,typename T2>class A;C.template<typename TI,class T2>class A;D.template<typename T1,T2>class A;

  • 查看答案
  • 已知一个函数模板定义为template T1, typename T2>T1 F

    [试题]已知一个函数模板定义为template T1, typename T2>T1 FUN(T2 n) {return n * 5.0;}若要求 以 in t 型数 据 7 为函数实参调用该模板函数 , 并返回一 个 doubl e 型数据 , 则该 调用应表示为 ( 15 ) 。

  • 查看答案
  • 有函数模板声明和一些变量定义如下:<br />template<class T1,class T2,class T3><br />T1 sum(T2,T3);<

    [单选题]有函数模板声明和一些变量定义如下:templateT1 sum(T2,T3);double d

  • 查看答案
  • 有如下函数模板:<br />template<class T><br />T square(T x)<img border="0" sty

    [单选题]有如下函数模板:templateT square(T x)return xx;其中T是(  )。A.函数形参B.函数实参C.模板形参

  • 查看答案
  • ( 25 )有如下模板声明:template <typename T1, typ

    [单选题]( 25 )有如下模板声明:template <typename T1, typename T2> class A;下列声明中,与上述声明不等价的是A. ) template <class T1, class T2> class A;B. ) template <class T1, typename T2> class A;C. ) template <typename T1, class T2> class A;D. ) template <

  • 查看答案
  • 若有函数模板mySwap和一些变量定义如下:<br />template<class T><br />void mySwap(T X,T Y);<br /&g

    [单选题]若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;in

  • 查看答案
  • 已知类模板Test定义如下:<br />template<typename T1,typename T2><br />class Test<img borde