有以下类定义: class A{ char*a; public: A( ):a(0){ } A(char*aA) { //把aa所指字符串复制到a所指的存储空间 a=______; strcpy(a

admin2011-01-19  50

问题 有以下类定义:
   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分配空间不足。
转载请注明原文地址:https://jikaoti.com/ti/9NL0FFFM
0

最新回复(0)