c 學習摘要

2021-06-01 04:31:50 字數 846 閱讀 2930

1.析構函式為什麼多為虛函式

基類的成員函式如果為虛函式,那麼其子類可以重新實現該函式,如果基類成員函式不為虛函式,那麼子類如果想擁有該方法需要過載。

析構函式在物件銷毀時呼叫,用以銷毀物件內那些未被銷毀的變數。這就要求子類可以有自己的析構函式,來銷毀自己的需要銷毀的變數。

2.什麼是純虛函式

基類本身生成物件是不合理的,比如動物類,但動物類派生出牛馬,子類生成物件就合情合理。子類必須實現純虛構函式,乙個類一旦定義了乙個純虛構函式則這個類就成為抽象類。抽象類不能生成自己的物件。

3.static

靜態變數是全域性可見的,宣告靜態變數時必須初始化。

4.

容器只能存放可以被複製的內建型別和物件,且放入容器內的元素必須支援賦值操作。在複製時,是淺拷貝。

5   >,>=,,<,<=這四個關係操作符只適用於vector和deque容器

6   逗號操作符的求解過程?

首先計算它的每乙個運算元,然後返回最右邊的運算元作為整個表示式的結果

7   檔案流不能被複製,所以檔案流物件不能作為引數傳遞,檔案流開啟後,如果想開啟另外乙個檔案,需關閉,並呼叫clear

8   string 轉化為cstring

cstring.format("%s",string.c_str())

9    如何定義乙個內聯函式

在函式返回型別前加關鍵字inline

10  如何強制型別轉換

static_cast_()

11  類的成員函式後面如果有乙個const,表示在該函式中,呼叫該函式的物件的成員變數不能為改變

12  如果形參為引用型別,那麼將不複製實參,如果不希望實參被改變,可加上const

C學習摘要

在 c 語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少 cpu 跨切迴圈層的次數。return 語句不可返回指向 棧記憶體 的 指標 因為該內存在函式體結束時被自動銷毀。大端模式 big endi...

C 學習摘要

q 動態載入dll後,延遲解除安裝 記錄每次踩過的坑方便查詢.場景說明 專案中有兩個標頭檔案 define.h和clientudp.h clientudp類中需要用到define.h中的型別定義.define.h中定義函式指標型別時需要用到clientudp.h中的類定義 這就導致兩個標頭檔案迴圈包...

C 學習摘要5

include using namespace std class point point int main include include using namespace std class document void getname class book public document void...