[主观题]

补充完整下面的类定义:

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

};

参考答案与解析:

相关试题

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

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

    [单选题]有如下类定义:class A{char *a;public: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]

  • 查看答案
  • 补充完整下面的模板定义: 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

  • 查看答案
  • 在下面的类定义中,错误的语句是()。class Sample{public:Sa

    [单选题]在下面的类定义中,错误的语句是( )。 class Sample { public: Sample(int val): //① ~Sample(); //② private: int a=2.5; //③ Sample(): //④ };A.①②③④B.②C.③D.①②③

  • 查看答案
  • 在下面的类定义中,错误的语句是class Sample{public:Sampl

    [单选题]在下面的类定义中,错误的语句是class Sample { public: Sample(int val); //①~Sample(): //②private: int a=2.5; //③Sample(); //④ };A.①②③④B.②C.③D.①②③

  • 查看答案
  • 在下面的类定义中,错误的语句是()。class Sample{public:Sa

    [单选题]在下面的类定义中,错误的语句是( )。class Sample { public:Sample(int val); //①~Sample(); //②private: int a=2.5; //③Sample(); //④ };A.①②③④B.②C.③D.①②③

  • 查看答案
  • ( 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 Fred { public:

    [单选题]在下面的类定义中,横线处应填入的内容是 class Fred { public: void print(){cout<<data<<endl;} void setData(double d)(data=d;} static int count; private: double data; }; count=0; //静态数据成员的定义A.intB.static intC.int Fred::D.static int Fred::

  • 查看答案