[试题]

( 15 )补充完整下面的模板定义:

template<class Type> //Type 为类型参数

class Xtwo{ // 由两个 Type 类型的数据成员构成的模板类

Type a;

Type b;

public:

Xtwe ( Type aa=0, Type bb=0 ) : a ( aa ) , b ( bb ) {}

int Ccmpare () {// 比较 a 和 b 的大小

if ( a>b ) returm 1;

else if ( a==b ) return 0;

else return -1;

}

Type Snm () {return a+b;} // 返回 a 和 b 之和

Type Mult ( ) ; // 函数声明,返回 a 和 b 之乘积

} ;

Template<class Type>

( 15 ) : : Mult () {return a*b;} //Mult 函数的类外定义

参考答案与解析:

相关试题

补充完整下面的模板定义: template£¯£¯Type为类型参数 class

[主观题]补充完整下面的模板定义: template£¯£¯Type为类型参数 class Xtwo{£¯£¯由两个Type类型补充完整下面的模板定义:template<class Type> //Type为类型参数class Xtwo{ //由两个Type类型的数据成员构成的模板类Type a;Type b;public:Xtwo(Type aa=0,Type bb=0):a(aA) ,b(bB) { }int Compare( ){ //比较a和b的大小if(a>B) return 1;else if

  • 查看答案
  • ( 15 )请将下列模板类 Data 补充完整。template <typena

    [试题]( 15 )请将下列模板类 Data 补充完整。template <typename T>class Data{public:void put (T v) { val=v; }( 15 ) get() // 返回数据成员 val 的值,返回类型不加转换{ return val; }private:T val;};

  • 查看答案
  • 有函数模板声明和一些变量定义如下:template<class T1,class

    [单选题]有函数模板声明和一些变量定义如下:template<class T1,class T2,class T3>T1 sum(T2,T3);double d1,d2;则下列调用中,错误的是A.sum<double,double,double>(d1,d2);B.sum<double,double>(d1,d2);C.sum<double>(d1,d2);D.sum(d1,d2);

  • 查看答案
  • 请将下列模板类Data补充完整。 template class Data{ p

    [主观题]请将下列模板类Data补充完整。 template class Data{ public: void put(T v){va请将下列模板类Data补充完整。template <typename T>class Data{public:void put(T v){val=v;}______get( ){return val;} //返回数据成员val的值,返回类型不加转换private:T val;};

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

    [单选题]已知类模板Test定义如下:templateclass Testpublic;void foo(T2

  • 查看答案
  • 有如下函数模板定义: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);

  • 查看答案
  • 若有函数模板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

  • 查看答案
  • ( 14 )补充完整下面的类定义:class XCH{char* a;publi

    [试题]( 14 )补充完整下面的类定义:class XCH{char* a;public:XCH ( char* as ) { // 构造函数a=new char[strlen ( aa ) +1];strcpy ( a,aa ) ;}XCH& perator= ( const XCH& x ) // 重载赋值函数D.elele []a;A.=new char[strlen ( x.a ) +l];strcpy ( a, x .a )( 14 ) ;}~XCH () {delete []

  • 查看答案
  • 补充完整下面的类定义: class XCH{ char*a; public: X

    [主观题]补充完整下面的类定义:class XCH{char*a;public:XCH(char*a A) { //构造函数a=new char[strlen(aA) +1];strcpy(a,aA) ;}XCH&operator=(const XCH&x){//重载赋值函数delete[ ]a;a=new char[strlen(x.A) +1];strcpy(a,x.A) ;______;}~XCH( ){delete[ ]a;}};

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

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

  • 查看答案
  • ( 15 )补充完整下面的模板定义:template<class Type> £