C 部分知識點簡單整理

2021-07-26 17:38:42 字數 1712 閱讀 7669

第二章

1. 類是物件的抽象,物件則是類的例項。類是抽象的,不為其分配儲存空間,物件是具體的,要為其分配儲存空間。類與結構的異同。

2. private(私有的)— 只能被本類的成員函式引用。類外的不能引用(友元類除外),預設值。

public(公用的)— 既可以被本類的成員函式引用,也可被本類中的其他函式引用。

protected(受保護的)—不能被生成類外訪問,但可以被生成類的成員函式訪問。

3. 只有函式名相同,引數的資料型別不同或引數的個數不同的函式才能能進行過載。

4.允許訪問類的所有物件的公有成員,私有成員和保護成員的是友元(friend)函式。友元函式破壞了類的封裝性, 友元函式必須在類的內部用friend進行宣告, 友元函式不是類的成員函式是普通函式。友元類的所有成員函式都是友元函式。

5.成員函式可以過載,可設定引數的預設值,可以是靜態,也可以是內聯函式。

6.函式過載是指用同一函式名定義多個函式,過載函式可以實現同一類操作,過載函式的名字相同,但引數的個數或引數的型別不同,如果只是函式返回值的型別不同則不可過載。

7.cout是物件名。

第三章

1.建構函式:建構函式名與類名相同,無返回值(也不能寫void),可以有也可沒有引數,可以有預設引數,可過載,定義物件時自動呼叫。若該類沒有定義任何建構函式則編譯系統自動為乙個類生成預設建構函式。

2.析構函式:建構函式名與類名前加乙個「~」符號,無返回值,無引數,不能過載(即只能定義乙個析構函式),釋放物件時自動呼叫。

3.拷貝函式(複製建構函式)的寫法:b(b &t){}。引數為物件引用。

4. 常物件的值不能改變,常物件呼叫常函式,定義常物件時要加關鍵字const。但常成員函式可以被非常物件呼叫,常成員函式可以引用類中的資料成員,但不可以改變類中資料成員的值。

5.靜態(static)資料成員在類外初始化,靜態資料成員是所有物件所共有,可通過類名或物件名訪問,靜態資料成員的值對所有物件都是一樣的。靜態成員函式不能訪問本類中的非靜態資料成員。

6.用new分配物件時可以指定初值,使用它建立物件時要呼叫建構函式,用delete運算子刪除動態物件。

第四章

1. 不是所有運算子都能過載(. .* :: sizeof ?:)。不可以給運算子賦予新的含義。不可以為過載的運算子引數設定預設值。有的運算子只能作為成員函式過載(型別轉換函式)。

第五章

1.派生類至少有乙個基類,派生類可以作為另乙個派生類的基類,派生類的預設派生方式是private,派生類可以是私有派生、保護派生或共有派生。

2. 如果派生類呼叫基類成員出錯,原因是基類成員是私有的(若基類成員是公有或保護的則可以被派生類成員函式直接訪問)。

3.若派生類的資料成員中有子物件,則定義乙個派生類物件時,各建構函式的執行順序是先呼叫基類建構函式、子物件類建構函式最後呼叫派生類建構函式。

4. 若派生類的資料成員中有子物件,則定義乙個派生類物件時,各析構函式的執行順序是先呼叫派生類建構函式、子物件類建構函式最後呼叫基類建構函式。

5. 基類不可以給派生類賦值,派生可以給基類賦值(因為基類物件不包含派生類的成員)。

第六章

1. 虛函式必須是類的成員函式。

2.凡是包含純虛函式的類是抽象類。抽象類為乙個類族提供乙個公共介面,通常用作基類,不可以定義其物件。

virtual float area() const ——-虛函式

virtual float area() const=0——-純虛函式

部分整理知識點

知識點回顧 萬用字元選擇器 外邊距 margin right left 文字水平對齊 text ailgn center left right 文字居中對齊 行高等於高 line height 首行縮排 text indent 常用塊級標籤 div p h1 h6 ul li 行內標籤 左右排列 s...

mina 框架知識點部分整理

之前做個一段時間的遊戲開發,用到了mina通訊框架,怕久了忘記,這裡整理下知識點。第乙個就是搞清楚他的核心nio,但是講這個就必須先搞清楚bio。jdk1.4之前用的是阻塞 bio,jdk1.4之後引入nio 非阻塞io,jdk1.7後引入了 aio 非同步非阻塞io。bio相信大家入門時都寫過 w...

部分STL簡單應用知識點

stl中的部分簡單應i用包括棧 stack 佇列 queue 其中佇列還有特殊的優先佇列 priority queue 還有vector 動態陣列 其次還有sort排序以及生成排序等多種排序方法,其中包括upper bound和lower bound的定址排序法方便返回特定元素的第乙個位置。其次還有...