单选题
有如下程序:
#include<cstring>
#include<iostream>
using namespace std;
class MyString
public:
MyString(const char * s);
~MyString( )delete[ ]data;
protected:
unsigned len;
char * data;
;
MyString::MyString(const char * s)
len=strlen(s);
data=new char[1en+1];
strcpy(data,s);
int main( )
MyString a("C++Progreanfing");
MyString b(
【正确答案】
B
【答案解析】[解析] 当类中的数据成员有指针时,必须使用深层复制构造函数,否则会发生指针悬挂。在进行函数析构时,会出现指针丢失现象。