试题7:编写类String的构造函数、析构函数和

22 查阅
试题7:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:class String{public:String(const char *str = NULL); // 普通

参考答案:

正确答案:

\r\n

//普通构造函数

\r\n

String::String(const char *str)
{
 if(str==NULL)
 {
  m_data = new char[1]; // 得分点:对空字符串自动申请存放结束标志'\\0'的空
  //加分点:对m_data加NULL 判断
  *m_data = '\\0';
 }
 else
 {

函数