c 常見面試題

2021-09-12 23:41:40 字數 1030 閱讀 3312

多型:是對於不同物件接收相同訊息時產生不同的動作。

c++的多型性具體體現在執行和編譯兩個方面:在程式執行時的多型性通過繼承和虛函式來體現;

在程式編譯時多型性體現在函式和運算子的過載上;

虛函式:在基類中冠以關鍵字 virtual 的成員函式。 它提供了一種介面介面。允許在派生類中對基類的虛函式重新定義。

純虛函式的作用:在基類中為其派生類保留乙個函式的名字,以便派生類根據需要對它進行定義。作為介面而存在 純虛函式不具備函式的功能,一般不能直接被呼叫。

從基類繼承來的純虛函式,在派生類中仍是虛函式。如果乙個類中至少有乙個純虛函式,那麼這個類被稱為抽象類(abstract class)。

抽象類中不僅包括純虛函式,也可包括虛函式。抽象類必須用作派生其他類的基類,而不能用於直接建立物件例項。但仍可使用指向抽象類的指標支援執行時多型性。

答案:全域性物件的建構函式會在main 函式之前執行。

【參***】

生命週期不同:

全域性變數隨主程式建立和建立,隨主程式銷毀而銷毀;區域性變數在區域性函式內部,甚至區域性迴圈體等內部存在,退出就不存在;

使用方式不同:通過宣告後全域性變數程式的各個部分都可以用到;區域性變數只能在區域性使用;分配在棧區。 

作業系統和編譯器通過記憶體分配的位置來知道的,全域性變數分配在全域性資料段並且在程式開始執行的時候被載入。區域性變數則分配在堆疊裡面 。

1.指標有自己的一塊空間,而引用只是乙個別名; 

2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小; 

3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 

的引用; 

4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引 

用的修改都會改變引用所指向的物件; 

5.可以有const指標,但是沒有const引用; 

6.指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能 

被改變; 

7.指標可以有多級指標(**p),而引用至於一級; 

8.指標和引用使用++運算子的意義不一樣;

C 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

C常見面試題

1.bool型別,值為true或flase 正確答案 bool flag if flag if flag 以下均為不良風格 if flag true if flag 1 if flag false if flag 0 2.char 3.int int x if x 0 if x 0 4.float ...

C 常見面試題

vector中這兩個屬性很容易弄混淆。size是當前vector容器真實占用的大小,也就是容器當前擁有多少個容器。capacity是指在發生realloc前能允許的最大元素數,即預分配的記憶體空間。當然,這兩個屬性分別對應兩個方法 resize 和reserve 使用resize 容器內的物件記憶體...