C 面試題總結

2022-03-25 12:28:16 字數 510 閱讀 6554

5:如何引用乙個已經定義過的全域性變數?區別是什麼

如果在同乙個檔案中,直接引用即可。

如果不在同乙個檔案,有兩種方式:

(1)直接引用標頭檔案就可以使用了。

(2)用extern關鍵字重新宣告一下。

10:main 主函式執行完畢後,會執行什麼**?

可以,使用on_exit 註冊的函式會在**執行完畢後執行:

#includeint

fn1();

void main( void

)int

fn1()

11:區域性變數能否和全域性變數重名?

可以,但是區域性會遮蔽全域性。要用全域性變數,需要使用域作用符「::」。

12.記憶體分配方式?

靜態儲存區域:該區域的變數在編譯階段就已經分配好了.比如全域性變數和static變數.

棧:區域性變數和函式的引數會存放在這裡.

堆:動態記憶體的生存期由程式設計師決定,使用非常靈活。

13.選自

c 面試題總結

using system class a public virtual void printfields class b a public override void printfields y x,y 當使用new b 建立b的例項時,產生什麼輸出?答 x 1,y 0 答案詳解 因為構造b之前,先...

C 面試題總結

為什麼c 的member function template不能是虛的?問題的意思是 為什麼在c 裡面,乙個類的成員函式不能既是template優勢virtual,比如,下面的 是不合法的 class animal 原因如下 1.從uuix c開始,乙個c c 程式就可以被分開編譯,然後用乙個lin...

C 面試題總結

1 程序與執行緒的區別?答案 2 程序間的通訊方式?答案 3 執行緒間的通訊方式?答案 4 棧和堆的區別?答案 5 c 和c的區別?答案 6 紅黑樹和b樹的區別?答案 7 產生死鎖的必要條件?已經如何預防死鎖?答案 8 tcp和udp的區別?答案 9 tcp狀態中 time wait 的作用?答案 ...