[单选题]

有如下类定义:

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]

参考答案与解析:

相关试题

有如下类定义:class Test{public:Test(){ a = 0;

[单选题]有如下类定义:class Test{public:Test(){ a = 0; c = 0;} // ①int f(int a)const{this->a = a;} // ②static int g(){return a;} // ③void h(intB. . {Test::b = b;}; // ④private:int a;static int b;const int c;};int Test::b = 0;在标注号码的行中,能被正确编译的是A. . ①B. . ②C. . ③D.

  • 查看答案
  • 有如下类定义: class Test { public: Test(){a=0;

    [单选题]有如下类定义: class Test { public: Test(){a=0;c=0;} //① int f(int a)const {this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0; 在标注号码的行中,能被正确编译的是A.①B.②C.③D.④

  • 查看答案
  • 有如下类定义和变量定义:class A{public:A( ){data=0;}

    [单选题]有如下类定义和变量定义: class A{ public: A( ){data=0;} ~A( ){ } int GetData( )const{return data;} void SetData(int n){data=n;} private: int data; }; const A a; A b; 下列函数调用中错误的是A.a.GetData( );B. a.SetData(10);C.b.GetData( );D.b.SetData(10);

  • 查看答案
  • 有如下类定义:class Test{public:Test(){a=0;c=0}

    [单选题]有如下类定义: class Test { public: Test(){a=0;c=0} //① int f(int a)const{this->a=a;} //② static int g(){return a;} //③ void h(int b){Test::b;}; //④ private: int a; static int b; const int C; }; int Test::b=0; 在标注号码的行中,能被正确编译的是( )。A.①B.②C.③D.④

  • 查看答案
  • 有如下类定义:class Test {public: Test(){a=0;C=

    [单选题]有如下类定义: class Test { public: Test(){a=0;C=0;t //① int f(int A) const{this->a=a;} //② static int g( ){return a;} //③ void h(int B) {Test::b=b;}; //④ private: int a; static int b; const int c; }; int Test::b=0: 在标注号码的行中,能被正确编译的是A.①B.②C.③D.④

  • 查看答案
  • 有如下类定义 class MyClass public: Private: in

    [单选题]有如下类定义class MyClasspublic:Private:int data;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,则横线处的声明语句应为( )。A.) friend istream& operator>>(istream& is, MyClass&A);B.) friend istream& operator>>(istream& is, MyClassA);C.

  • 查看答案
  • 有如下类定义: class Sample { public; Sample(in

    [单选题]有如下类定义:class Sample {public;Sample(int x):ref(x){} //①private:Sample():ref(0){) //②static int val=5; //③const int ref; //④};上述程序段中,错误的语句是( )。A.) ①B.) ②C.) ③D.) ④A.B.C.D.

  • 查看答案
  • 有如下类定义:class XX{int XX;public:xx():xx(0)

    [单选题]有如下类定义:class XX{int XX;public:xx():xx(0){tout<<A;}XX(int n):xx(n){cout<<B;}};class Y:Y:public XX{int YY;public:YY():YV(O){cout<<YY;)YY(int n):xx(n+1),YY(n){cout<<YY;}YY(int m,int n):XX(m),YY(n){cout<<yy;)};下列选项中,输出结果为A0的

  • 查看答案
  • ( 11 )有如下类定义:class Sample{public:Sample(

    [试题]( 11 )有如下类定义:class Sample{public:Sample();~Sample();Private:Static int date;};将静态数据成员 data 初始化为 0 的语句是 ( 11 ) 。

  • 查看答案
  • 有如下类定义: Class MyClass{ int value; public

    [单选题]有如下类定义: Class MyClass{ int value; public: MyClass(int n): value(n){} int getValue()const{return value;} }; 则类MyClass的构造函数的个数是A.1个B.2个C.3个D.4个

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