A-A+
有以下类定义: class A{ char*a; public: A():a(0){
问题详情
有以下类定义:
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]请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:为a申请一个比aa串长增加1的一个存储空问。B和C缺少new运算子,D分配空间不足。