( 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;

题目

( 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 函数的类外定义


相似考题
更多“( 15 )补充完整下面的模板定义:template&lt;class Type&gt; //Type 为类型参数class Xtwo{ // 由 ”相关问题
  • 第1题:

    关于关键字class和typename,下列表述中正确的是( )。

    A.程序中的typename都可以替换为class

    B.程序中的class都可以替换为typename

    C.在模板形参表中只能用typename来声明参数的类型

    D.在模板形参表中只能用class或typename来声明参数的类型


    正确答案:A
    解析:在模板中,定义模板类型templateclassT>和templatetypenameT>都是一样的,有时用class容易引起混淆,所以在标准化时引入了关键字typename。

  • 第2题:

    00330038003000301585067361821下列程序段执行结果是___________。 x = 1 print(type(x)) x = 1.0 print(type(x)) x = '1.0' print(type(x)

    A.<class 'int'> <class 'float'> <class 'str'>

    B.<class 'float'> <class 'int'> <class 'str'>

    C.<class 'str'> <class 'float'> <class 'int'>

    D.<class 'str'> <class 'int'> <class 'float'>


    A

  • 第3题:

    下列程序段执行结果是___________。 x = 1 print(type(x)) x = 1.0 print(type(x)) x = '1.0' print(type(x)

    A.<class 'int'> <class 'float'> <class 'str'>

    B.<class 'float'> <class 'int'> <class 'str'>

    C.<class 'str'> <class 'float'> <class 'int'>

    D.<class 'str'> <class 'int'> <class 'float'>


    C.循环执行1次

  • 第4题:

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

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

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

    Type a;

    Type b;

    public:

    Xtwo(Type aa=O,Type bb=O):a(a.A),b(bB){}

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

    if(a>B)retum 1;

    else if(a==@B)@return 0;

    else return-1:

    f

    }

    Type Sum();{return a+b;}//返回a与b的和

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

    };

    template<class Type>

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


    正确答案:Type Xtwo
    Type Xtwo 解析:类外函数要先定义函数返回类型Type,其次要加上类名和作用域Xtwo。

  • 第5题:

    type(obj) 函数为返回参数obj的类型,eval(obj)函数负责将obj两侧的一对单/双引号去除,则type(eval('"45"'))的结果为

    A.45

    B.<class 'int'>

    C.<class 'str'>

    D.None


    object