选择题
有如下类定义:
class A{
char *a;
public:
A():a(0){}
A(char *aa){ //把aa所指字符串复制到a所指向的存储空间
a=______;
strcpy(a, aa);
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
【答案解析】
用new来动态创建空间,数组长度应该为将要复制的字符串长度+1。
提交答案
关闭