1.賦值重載函數(shù)
形式如下:
String::operator =(const String& str)
1由于進(jìn)行的是深賦值,一定要判斷是否是自我賦值;
2.堆和棧的內(nèi)存
Stack:是存在作用域的一段內(nèi)存空間,函數(shù)本身形成一段Stack,用來(lái)存放變量參數(shù)以及地址
Heap:操作系統(tǒng)提供的一塊全局(Global)內(nèi)存空間。
3.NEW的分步
Complex* pc = new Complex(1,2);
分解為
1.viod* men = operator new(sizeof(Complex)); //這里的new調(diào)用malloc
2.pc = static_cast<Complex*>(men);
3.pc->Complex::Complex(1,2);