万能百科  > 所属分类  > 

有如下类定义:class A{char *a;public:A():*(0){}A(char * aA){//把aa所指字符串拷贝到a所指向的

有如下类定义:

class A{

char *a;

public:

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解析:利用new运算符进行内存申请操作,长度为aa字符串长度加上字符串结束标志‘\0’,总共申请strlen(aa)+1字节,故选A)。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签