( 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 函数的类外定义
第1题:
关于关键字class和typename,下列表述中正确的是( )。
A.程序中的typename都可以替换为class
B.程序中的class都可以替换为typename
C.在模板形参表中只能用typename来声明参数的类型
D.在模板形参表中只能用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'>
第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'>
第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函数的类外定义
第5题:
type(obj) 函数为返回参数obj的类型,eval(obj)函数负责将obj两侧的一对单/双引号去除,则type(eval('"45"'))的结果为
A.45
B.<class 'int'>
C.<class 'str'>
D.None