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