C 各種面試問題彙總

2021-09-28 16:26:12 字數 376 閱讀 7848

害,還沒找到工作,太難了,只能繼續努力了,加油衝!

1.c++拷貝建構函式為什麼只能引用傳遞,不能按值傳遞:

因為按值傳遞的話,得先用拷貝建構函式給形參賦值,又按值傳遞,又呼叫拷貝建構函式,一直這樣無限遞迴,所以不能按值傳遞。

2.x = x + 1; x += 1; x++;哪個效率最高:

x = x + 1首先取右邊x的位址取值,加1,然後取左邊x位址,然後將x + 1賦值給左邊的x;

x += 1 取x的位址加1,賦值給x;

x++ 取x位址,自增1;

所以x++效率最高。

3.靜態庫與動態庫的區別

4.strcpy為什麼需要返回值char *?

為了增加程式的靈活性和支援鏈式表示式。

C 和C語言面試問題彙總

1 const知道嗎?解釋一下其作用 const修飾類的成員變數,表示常量不可能被修改 const修飾類的成員函式,表示該函式不會修改類中的資料成員,不會呼叫其他非const的成員函式 const函式只能呼叫const函式,非const函式可以呼叫const函式 2 虛函式是怎麼實現的 每乙個含有虛...

C 面試問題彙總Day2

5.inline函式怎麼理解 為什麼可以加快執行 知識點 inline函式 答 在c c 中,為了解決一些頻繁呼叫的小函式大量消耗棧空間 棧記憶體 的問題,特別的引入了inline修飾符,表示為內聯函式。棧空間就是指放置程式的區域性資料 也就是函式內資料 的記憶體空間。只有當函式非常短小的時候它才能...

(九)kafka面試問題彙總

3 kafka中的訊息是否會丟失和重複消費?4 producer如何優化速度 5 kafka的優點 6 kafka和zookeeper關係 資料盤 6塊8t的固態資料盤,由12塊raid1組成。記憶體256g。包括生產者和消費者兩面優勢 1 零拷貝 zero copy 呼叫系統的sendfile函式...