已知类String 的原型为:
class String
{
public:
String(const char *str=NULL);//普通构造函数
String(const String &other);//拷贝构造函数
~String(void);
String & operate=(const String &other);//赋值函数
private:
char *m_data;//用于保存字符串
};
参考:http://blog.csdn.net/zhuimengzh/article/details/6708882
#include<iostream> using namespace std; class String { public: String(const char *str=NULL);//普通构造函数 String(const String &other);//拷贝构造函数 ~String(void); String & operator=(const String &other);//赋值函数 private: char *m_data;//用于保存字符串 }; String::~String(void)//析构函数 { delete []m_data; } String::String(const char *str)//构造函数 { if(str==NULL) { m_data=new char[1]; if(m_data==NULL) { //检查内存申请是否成功 std::cout<<"申请内存失败!"<<std::endl; exit(1); } m_data='