补充完整下面的模板定义:
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(a==B) return 0;
else return-1;
}
Type Sum( ){return a+b;} //返回a和b之和
Type Mult( ); //函数声明,返回a和b之乘积
};
template<class Type>
______ ::Mult( ){return a*b;} //Mult函数的类外定义
[试题]( 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;el
[主观题]请将下列模板类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;};
[试题]( 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: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;}};
[单选题]有如下类模板定义: template class BigNumber{ long n; public: BigNumber(T i):n(i有如下类模板定义:template<typename T>class BigNumber{long n;public:B.igNumber(T i):n(i){}B.igNumber operator+(BigNumber B) {return BigNumber(n+b.n);}}已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是( )。
[试题]( 15 )请将下列模板类 Data 补充完整。template <typename T>class Data{public:void put (T v) { val=v; }( 15 ) get() // 返回数据成员 val 的值,返回类型不加转换{ return val; }private:T val;};
[单选题]请看代码,回答下面的问题。TypeTMammal=ClassProcedure Walk;…..end;{end of TManmml}procedure TMammal.Walk;beginShowMessage(‘Result is Mammal Walk’);end;TDog=Class(TMammal)Procedure Walk;end;procedure TDog.Walk;beginShowMessage(‘Result is Dog Walk’);end;varMammal:TM
[试题]( 13 )补充完整下面的类定义:const double PI=3 .14;class Circle{ // 圆形物体的抽象基类protected:double r; // 半径public:C.ircle ( double radius=0 ) : r ( radius ) {}( 13 ) ; // 计算圆形物体表面积的纯虚函数声明};class Cylinder:public Circle { // 圆柱体类double h; // 高度public:C.ylindr ( double r
[单选题]有函数模板声明和一些变量定义如下: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);
[主观题]下面是一个类的定义,试将程序补充完整。class A{String s;____int a=66;A.(String sl){s=sl;}static int geta(){return a;}}