单选题
有如下类定义: ciass 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]
【正确答案】
A
【答案解析】
解析:函数str1en(aa)返回字符串aa中字符的个数,不包括末尾的空字符。所以在内存空间创建字符数组a时,需要字符数组的长度是str1en(aa)+1。
提交答案
关闭