1.拷贝构造函数:用已经创建对象初始化新的对象,首先是一个构造函数,在调用时候产生对象,通过参数传递对其进行初始化
2.赋值运算函数:operator():将一个对象赋值给一个原有对象,所以原有的对象中的内存必须进行释放同时判断两个对象是是不是同一个对象
1 /*赋值运算符号*/ 2 #include<iostream> 3 #include<string> 4 using namespace std; 5 6 class CMyString 7 { 8 private: 9 char* m_pdata; 10 public: 11 /*对函数声明*/ 12 CMyString (char *pData=NULL); 13 CMyString(const CMyString& str); 14 ~CMyString(void); 15 /*operator 赋值函数,同时声明返回值类型才能够连续进行赋值引用,返回类型引用*/ 16 CMyString& operator=(const CMyString &str); 17 void Print(); 18 }; 19 20 /*-------------------在类外对函数进行补充------------------*/ 21 /*构造函数*/ 22 CMyString::CMyString(char *pData) 23 { 24 if(pData==NULL) 25 { 26 m_pdata=new char[1]; 27 m_pdata='