C 面試題收集

2021-06-05 21:24:20 字數 658 閱讀 2209

1:多型是如何實現繫結的?

多型的繫結可以分為執行是多型和編譯時多型

● 編譯時的多型性

編譯時的多型性是通過過載來實現的。對於非虛的成員來說,系統在編譯時,根據傳遞的引數、返回的型別等資訊決定實現何種操作。

● 執行時的多型性

執行時的多型性就是指直到系統執行時,才根據實際情況決定實現何種操作。c#中,執行時的多型性通過虛成員實現。

編譯時的多型性為我們提供了執行速度快的特點,而執行時的多型性則帶來了高度靈活和抽象的特點。

2:析構函式是虛函式的優點是什麼?

這樣做是為了當用乙個基類的指標刪除乙個派生類的物件時,派生類的析構函式會被呼叫。

當然,並不是要把所有類的析構函式都寫成虛函式。因為當類裡面有虛函式的時候,編譯器會給類新增乙個虛函式表,裡面來存放虛函式指標,這樣就會增加類的儲存空間。所以,只有當乙個類被用來作為基類的時候,才把析構函式寫成虛函式

3:指標和引用有什麼區別?

(1)引用在建立時必須初始化,指標可以不初始化,引用不可以為null指標可以

(2)引用如果初始化為乙個物件,就不能改變為另乙個物件,而指標可以改變所指的物件

面試題收集

1.實現乙個add方法 add 1 2,3 4 value 輸出 10 分析 對柯里化函式進行改造 原curry函式 function curry f,args1 return inner 改造後curry函式 function curry f,args1 新增value方法 inner.value...

微軟面試題(收集)

1 在排序陣列中,找出給定數字的出現次數,比如 1,2,2,2,3 中2的出現次數是3次。include extern int low 0,high 10,mid 0 void find int a,int p 找到p的其中位置 else low mid int tosit int a,int p ...

網上收集的C 面試題目

說真的,基礎題出得多沒有問題,但是,如果要出一些要面試人員做四五個小時的試題,拜託,這樣的試題會弄死一大堆人的,說真的,我反對用長時間來做的試題測試面試人員!今天看到csdn上的一篇文章,今天我拒絕了乙個應聘的女程式設計師 http job.csdn.net n 20060417 89524.htm...