问题 单项选择题

有如下类定义: class A{ char*a; public: A( ):a(0){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=______; strcpy(a,aa); } ~A( ){delete[]a;} }; 横线处应填写的表达式是

A.new char[strlen(a+1]

B.char[strlen(a+1]

C.char[strlen(a]

D.new char[sizeof(a-1]

答案

参考答案:A

解析: 对动态分配存储空间的考查,在C++中,回车键需计一字符,即总的长度为strlen(aa)+1。

单项选择题
判断题