0. 主要內(nèi)容
課程結(jié)構(gòu)
1. Big Three在String Class的實現(xiàn)
- 函數(shù)聲明時的設計思路
設計思路
1.1 普通構(gòu)造函數(shù)
普通拷貝構(gòu)造函數(shù)
- 對字符串的處理
1.2 拷貝構(gòu)造函數(shù) - Copy Constructor
- 默認情況(即淺拷貝)
- 非默認情況(主要針對,類成員有指針的情況)
1.3 拷貝賦值 - Copy Assignment
1.3 析構(gòu)函數(shù)
- 表達方式
- 注意中括號的位置
1.4 總結(jié)
Big Three總結(jié)
2. Stack和Heap
- Stack是存在于某作用域的一塊內(nèi)存空間,函數(shù)本身即會形成一個stack來放置它接受的參數(shù)以及返回地址
- Stack在作用域結(jié)束后會自己消失
- Heap是操作系統(tǒng)提供的一塊全局的內(nèi)存空間,程序員可以動態(tài)分配獲得諾干區(qū)塊。
- Heap中由new動態(tài)分配的所得的需要delete來刪除它。
-
delete
深層次含義
delete深層次含義
3. 動態(tài)分配內(nèi)存
- 以VC為例
在VC環(huán)境下的動態(tài)內(nèi)存分配方式
4. 補充
4.1 Static
- 詳見下圖注釋
以銀行利率為例
- 具體調(diào)用方式
4.2 cout
可以接收各類數(shù)據(jù)類型
4.3 class Template
- 容易帶來代碼膨脹
- 自己還未做相關測試
4.4 function Template
4.5 Namespace
- 使用方法見紫色注釋
5. 作業(yè)
http://www.lxweimin.com/p/319a60a192b1
https://github.com/weiweikong/Program_Practice/tree/master/160310.Geekband_Homework2