有如下类定义:
classA{
char*a;
public:
A( ):a(O){}
A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间
a=__;
strcpy(a,aa);
}
~A( ){delete[]a;}
};
横线处应填写的表达式是( )。
A.Newchar[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.newchar[sizeof(aa)-1]
第1题:
有以下类定义:
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]
第2题:
下列函数的功能是
fun(char *a,char *B)
{ while((*b=*A)! =‘\O’) {a++;b++;}}
A.将a所指字符串赋给b所指空间
B.使指针b指向a所指字符串
C.将a所指字符串和b所指字符串进行比较
D.检查a和b所指字符串中是否有‘\O’
第3题:
关于类定义中的语句错误的是 class A { iht i; A a; A * b; char * ch;};
A.int i;
B.A a;
C.A * b;
D.char * ch;
第4题:
Aps[0]是字符串”aa”
B*ps[0]是字符串”aa”的首地址
Cps[0]是字符串”aa”的首地址
D*ps[0]是字符串”aa”
正确答案:C
第5题:
有如下类定义: classA{ char*a; public: A( ):a(O){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=__; strcpy(a,aa); } ~A( ){delete[]a;} }; 横线处应填写的表达式是( )。
A.Dewchar[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.newchar[sizeof(aa)-1]