有如下类定义: ciass A{ char*a; public: A():a(0){} A(char*aa){N把fla所指字符串拷贝到a所指向的存储空间 a=____

admin2020-04-07  55

问题 有如下类定义:
    ciass A{
        char*a;
    public:
        A():a(0){}
        A(char*aa){N把fla所指字符串拷贝到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

解析 函数strlen(aa)返回字符串aa中字符的个数,不包括末尾的空字符。所以在内存空间创建字符数组a时,需要字符数组的长度是strlen(aa)+1。
转载请注明原文地址:https://jikaoti.com/ti/yzA0FFFM
0

最新回复(0)