C++?е?λ???????????
???????????? ???????[ 2013/1/5 10:10:29 ] ????????
????λ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????·?????????????????????????????·?????????????????
????λ????????"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??????????Ρ?
??????????????????????????д????????????????????????λ????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11