有如下类定义: class A{ char*a; public: A():a(0){} A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间 a=________; strcpy(a,a

admin2021-09-05  35

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

选项 A、Dew char[strlen(aa)+1]
B、char[strlen(aa)+1]
C、char[strlen(aa)]
D、new char[sizeof(aa)-1]

答案A

解析 对动态分配存储空间的考查,在C++中,回车键需计一字符,即总的长度为strlen(aa)+1。
转载请注明原文地址:https://kaotiyun.com/show/3Zfp777K
0

最新回复(0)