[试题]

( 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 []a;}

};

参考答案与解析:

相关试题

补充完整下面的类定义: 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;}};

  • 查看答案
  • ( 13 )补充完整下面的类定义:const double PI=3 .14;c

    [试题]( 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£¯£¯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 )补充完整下面的模板定义:template<class Type> £

    [试题]( 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

  • 查看答案
  • 下面是一个类的定义,试将程序补充完整。class A{String s;____

    [主观题]下面是一个类的定义,试将程序补充完整。class A{String s;____int a=66;A.(String sl){s=sl;}static int geta(){return a;}}

  • 查看答案
  • 请将下列类定义补充完整。class Base{public:void fun()

    [单选题]请将下列类定义补充完整。class Base{public:void fun(){tout<<"Base::fun"<<endl;}};class Derived:public Base{public:void fun(){______//显示调用基类的fun函数cout<<"Derived::fun"<<endl;};

  • 查看答案
  • 有如下类定义:class Test { private int x; publi

    [单选题]有如下类定义: class Test { private int x; public int y; public void setX (int m) {x=m;} public int getX( ) {return x;} }现用Test t=new Text();生成一个对象t,则如下语句中,错误的是( )。A.t.x=10;B.t.y=10;C.t. setX(10);D.int m=t.getX( );

  • 查看答案
  • 运行下面的程序时,会产生( )。 public class Test{publi

    [单选题]运行下面的程序时,会产生( )。 public class Test{ public static void main(String args[ ] ) { int x =0; int y = 2/x; int z[ ] = {1,2,4,6}; int p=z[4]; } }A.ArrayIndexOutOfBoundsExcePtion异常B.NumberFormatException异常C.ArithmeticException异常D.ArithmeticException异常和Array

  • 查看答案
  • 有以下类定义: class A{ char*a; public: A( ):a(

    [单选题]有以下类定义:class A{char*a;public:A.( ):a(0){ }A.(char*aA) { //把aa所指字符串复制到a所指的存储空间a=______;strcpy(a,aA) ;}~A( ){delete[ ]a;}};画线处应填写的表达式是A.new char[strlen(aA)+1]B.char[strlen(aA)+1]C.char[strlen(aA)]D.new char[sizeof(aA)-1]

  • 查看答案
  • 有如下类定义,请将Sample类的复制构造函数补充完整。 class Sampl

    [主观题]有如下类定义,请将Sample类的复制构造函数补充完整。class Sample{public:Sample( ){ }~Sample( ){if(P)delete P;)Sample(const Sample&s){______}void SetData(int datA) {P=new int(datA) ;}private:int*P:};

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