????λ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????·?????????????????????????????·?????????????????

????λ????????"bitwise assignment"???????????????????λ??????????????????????ν???????????????????????????????? ????"bitwise assignment"????????????????????????????????????????????????????????????????????????????????????????????????????дoperator=??copy constructor?????????? ??

?????????????????”??“??????????”??????“λ????”????“?????”?????????????????к???????????????????????????????

????????????????????????????????????????????????1?????????????????????????????á??????????????????????????????????????????á??????????????????????????

????1???????????????????????????

????2????????????????????????????

????3????????????????????????????г??????

?????????????????????????????????????????????????????????????????????????????????ù???????????????λ??????λ??????????????????忽??????????????????????????????????????γ??????????????????????Ч???

??????????????帴??????????????????????????????????????????????????????????“λ????”??????????????????????????????????′??????????????????????????????????????μ???????????????????????????????????????????delete??????????????????delete?????????????????????????


Class String{
public:
    String(const char *ch=NULL);//????????
    String(const String &str);//??????????
   ~String(void);
   String &operator=(const String &str);//???????
private:
   char *m_data;
};


?????????String???????strA??strB


int main()
{
 String strA("hello");
 String strB("world");
 strB = strA;
 // ???????   strA ??    strB ?????????????????
 // ?????????????
 // ?????????delete????

 return 0;
}


???????????????д??????????????????????????????“λ????”???????????????????????????к????????????????????????????????????????String??????????strA??strB?????????strA.m_data???????“hello”??strB.m_data???????“world”?? ???strA????strB?????????????“λ????”??ζ?????strB.m_data =strA.m_data???????????????

?????? strB.m_data ??е?????????????????й???

?????? strB.m_data??strA.m_data?????????棬strA??strB?κ????????????????????

?????? ????????????m_data??????????Ρ?

??????????????????????????д????????????????????????λ????????????????????????