第二章 資料輸入與輸出
第三章c++基礎
第四章 類與物件
第五章 繼承
5.4派生類的建構函式只負責直接基類初始化
但虛擬繼承中,存間接虛基類,須負責初始化
5.5單,多繼承呼叫次序:基類--物件成員--派生類建構函式
5.6 class 派生類名:virtual [繼承方式] 基類名1 ...{};
虛擬繼承 解決命名衝突 使基類成員在派生類中只有乙份備份
6.1 operator 運算子函式
不需要過載的運算子:= & . ->
6.2 類成員運算子過載:引數個數要比該運算子實際的引數少乙個
一元運算子作為類成員函式過載時不需要引數
6.3 類的友元運算子過載 需要的引數與運算子的實際引數相同
過載二元運算子第乙個引數,不會對類成員運算子函式進行任何隱式轉換
6.5 ++,--:字首運算子採用常規的過載方法,字尾運算子在運算子函式引數表中增加乙個無用的形參
6.6過載=:防止指標懸掛 operator=
只能被過載為成員函式,不能被過載為友元,不能被繼承
6.7 x& operator(int n);//過載
可以檢查陣列大小,下標值是否越界,禁止為越界訪問以建立安全的陣列
為二元運算子 第乙個引數為this,第二個為陣列的下標
返回引用可以在賦值符的左邊呼叫
只能過載為非靜態成員函式,不能為友元和普通函式
6.8 虛函式 只有類的成員函式才能被定義為虛函式(類的非靜態成員)
程式執行時才確定呼叫函式的功能 在派生類繼承應用為虛函式
實現多型性需要通過基類指標或引用呼叫派生類物件
6.9不能為虛函式:構造析構函式,靜態成員,內聯函式等
6.10 dynamic_cast:基類必須是多型的,即基類必須至少有乙個虛函式
6.11標頭檔案typeinfo中:typeid(exp)
在程式執行時判定乙個物件的真實資料型別
7.2.1 template返回型別 函式名(參數列)
//不允許template語句與函式模板定義之間有任何其它語句
//為了區分,用typename代替class,它們是等價的
7.2.3 模板引數
//模板呼叫時進行引數型別的強制轉換
//將引數的實際型別寫在呼叫函式名後面一對<>中
//多個模板
//模板引數:1)型別引數:class,typename
//2)非型別引數:指某種具體的資料型別,不允許用浮點型、類
物件、void
7.3 templateclass 類名
//class可用typename代替
7.4 stl標準模板庫:
1)容器container(類模板實現):順序容器:vector,list,deque
關聯容器:set,multiset,map,multimap
容器介面卡:stack,queue
string
//less《資料型別》:預設,排序方式從小到大
//greater《資料型別》:從大到小排序
//set、map不允許元素重複,multiset、multimap允許
//make_pair(e1,e2);//構造map/multimap的《鍵,值》
//對映的迭代器資料成員:first訪問鍵,second訪問值
//map可用鍵作為陣列下標訪問元素,multimap不允許
迭代器iterator:乙個物件,用來遍歷容器,」
取得下乙個元素」
演算法:stl大約提供了70個演算法//include
//find(beg,end,value):查詢指定資料在某個區間是否存在
//count(beg,end,value):統計某個值在指定區間出現的次數
//search(beg1,end1,beg2,end2):從乙個容器查詢由另乙個容 器所指定的順序值
//merge(beg1,end1,beg2,end2,dest):合併2個容器
//sort(beg,end):從小到大對元素排序
8.2 try用於監測可能發生的異常,throw丟擲異常,catch捕獲 並處理由throw丟擲的異常
//try和catch塊之間不能有其它語句
8.3 可以將產生異常的程式放在乙個函式,檢測處理異常的函式 **放在另乙個函式、
8.4 catch(...){}//3個點表示可以匹配任何異常型別
//有多個catch塊,要放在最後面
//catch塊可以再次丟擲異常,塊中新增不帶任何引數的throw 語句
標準C 複習 學習筆記
第一章 第二章 1.c 標準 2003年,發布了c 標準第二版 iso iec 14882 2003 1999年,發布了新的c標準 c99 2.庫 ansi c標準不僅定義了c語言,還定義了乙個ansi c實現必須支援的標準c庫。c 也使用這個庫,稱為 標準c庫 或 標準庫 另外,ansi iso ...
C 知識點複習 C 標準庫
過載左移操作符 操作符 的原生意義是按位左移,例如 1 2 其意義是將整數1按位左移2位,即 0000 0001 0000 0100 過載左移操作符,將變數或常量左移到乙個物件中 示例 include char endl n class console console operator char c...
web標準 複習 8
今天我們開始學習下拉及多級彈出選單,包含以下內容和知識點 帶下拉子選單的導航選單 絕對定位和浮動的區別和運用 css自適應寬度滑動門選單 一 帶下拉子選單的導航選單 下拉列表在一些企業 應用尤為廣泛,它存在使用方便,占用空間小等特點。之前縱向導航教程中已使用過二級導航,今天製作下橫向導航選單的二級選...