1.下標(subscript)
2.靜態內存分配是在程序執行之前進行的, 效率比較高, 但缺少靈活性
3.動態內存分配是在程序執行之后進行的, 效率比較低, 但靈活性高
4.內存泄露(memory leak) --有相應識別內存泄露的工具
5.成員訪問操作符(member access operator)
6.公有成員提供了類的公有接口(public interface) --實現了這個類的行為的集合
7.私有成員提供私有實現代碼(private implementation) --存儲信息的數據
8.類的公共接口與私有實現代碼的分離 --稱為信息隱藏
9.信息隱藏的好處: 簡化類功能的修改于擴展, 方便錯誤的檢查
10.內聯函數(inline function) 在調用點上展開
11.函數重載(function overloading)
12.類域操作符(class scope operator) --類名::
13.域操作符(scope operator) --::
14.局域(local scope)
15.拷貝構造函數(copy constructor)
16. 類名 object;
類名 obj1 = object; --調用拷貝構造函數
類名 obj2(object); --調用拷貝構造函數
17.引用(reference)
18.析構成員函數(destructor member function)
19.操作符重載(operator overloading)
20.基類(base class)
21.派生類(derived class)
22.子類(subtype)
23.如果希望防止派生類直接訪問某個成員, 可以把該成員聲明為private成員
24.如果確信某個成員提供了派生類需要直接訪問的操作或數據存儲, 而且通過這個成員, 派生類的實現會更有效, 則聲明為protected成員
25.基類的構造函數沒有被派生類繼承(析構函數和拷貝賦值操作符也同樣沒有被繼承)
26.多繼承(multiple inheritance)
27.虛擬繼承(virtual inheritance)
28.RTTI(運行時刻類型識別) --在程序執行過程中任意一個點上, 能夠查詢某類的引用或指針指向的實際類型
29.類型/子類型繼承關系放映了一種"is-a(是一種)"的關系
30.泛型設計(Generic)
31.異常(exception)
32.異常處理(exception handling) --異常處理設施大大地減少了程序代碼的長度和復雜度
33.程序調用棧(Program call stack)
34.名字空間namespace
35.建議使用帶有精細選擇功能的using聲明代替using指示符
36.vector --向量
37.頭文件 <vector>
38.迭代器是一個支持指針類型抽象的類對象
39.搜索(search)算法: find(), find_if(), search(), binary_earch(), count(), count_if()
分類排序(sorting)與通用排序(ordering)算法: sort(), partial_sort(), merge(), partition(), rotate(), reverse(), random_shuffle()
刪除(deletion)算法: unique()和remove()
算術(numeric)算法: accumulate(), partial_sum(), inner_product() 和adjacent_difference()
生成(generation)和變異(mutation)算法: generate(), fill(), transformation(), copy(), for_each()
關系(Relational)算法: equal(), min(), max()
40.算法頭文件 <algorithm>
2.靜態內存分配是在程序執行之前進行的, 效率比較高, 但缺少靈活性
3.動態內存分配是在程序執行之后進行的, 效率比較低, 但靈活性高
4.內存泄露(memory leak) --有相應識別內存泄露的工具
5.成員訪問操作符(member access operator)
6.公有成員提供了類的公有接口(public interface) --實現了這個類的行為的集合
7.私有成員提供私有實現代碼(private implementation) --存儲信息的數據
8.類的公共接口與私有實現代碼的分離 --稱為信息隱藏
9.信息隱藏的好處: 簡化類功能的修改于擴展, 方便錯誤的檢查
10.內聯函數(inline function) 在調用點上展開
11.函數重載(function overloading)
12.類域操作符(class scope operator) --類名::
13.域操作符(scope operator) --::
14.局域(local scope)
15.拷貝構造函數(copy constructor)
16. 類名 object;
類名 obj1 = object; --調用拷貝構造函數
類名 obj2(object); --調用拷貝構造函數
17.引用(reference)
18.析構成員函數(destructor member function)
19.操作符重載(operator overloading)
20.基類(base class)
21.派生類(derived class)
22.子類(subtype)
23.如果希望防止派生類直接訪問某個成員, 可以把該成員聲明為private成員
24.如果確信某個成員提供了派生類需要直接訪問的操作或數據存儲, 而且通過這個成員, 派生類的實現會更有效, 則聲明為protected成員
25.基類的構造函數沒有被派生類繼承(析構函數和拷貝賦值操作符也同樣沒有被繼承)
26.多繼承(multiple inheritance)
27.虛擬繼承(virtual inheritance)
28.RTTI(運行時刻類型識別) --在程序執行過程中任意一個點上, 能夠查詢某類的引用或指針指向的實際類型
29.類型/子類型繼承關系放映了一種"is-a(是一種)"的關系
30.泛型設計(Generic)
31.異常(exception)
32.異常處理(exception handling) --異常處理設施大大地減少了程序代碼的長度和復雜度
33.程序調用棧(Program call stack)
34.名字空間namespace
35.建議使用帶有精細選擇功能的using聲明代替using指示符
36.vector --向量
37.頭文件 <vector>
38.迭代器是一個支持指針類型抽象的類對象
39.搜索(search)算法: find(), find_if(), search(), binary_earch(), count(), count_if()
分類排序(sorting)與通用排序(ordering)算法: sort(), partial_sort(), merge(), partition(), rotate(), reverse(), random_shuffle()
刪除(deletion)算法: unique()和remove()
算術(numeric)算法: accumulate(), partial_sum(), inner_product() 和adjacent_difference()
生成(generation)和變異(mutation)算法: generate(), fill(), transformation(), copy(), for_each()
關系(Relational)算法: equal(), min(), max()
40.算法頭文件 <algorithm>