標準C 複習

2021-08-21 12:10:43 字數 3892 閱讀 9381

第二章 資料輸入與輸出

第三章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自適應寬度滑動門選單 一 帶下拉子選單的導航選單 下拉列表在一些企業 應用尤為廣泛,它存在使用方便,占用空間小等特點。之前縱向導航教程中已使用過二級導航,今天製作下橫向導航選單的二級選...