1.賦值重載函數(shù)
形式如下:
String::operator =(const String& str)
1由于進行的是深賦值想际,一定要判斷是否是自我賦值棉饶;
2.堆和棧的內(nèi)存
Stack:是存在作用域的一段內(nèi)存空間薪丁,函數(shù)本身形成一段Stack孝鹊,用來存放變量參數(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);