c++工程師面試問題
今天 陝西優就業小編要給大家分享一篇C++軟體工程師面試題。
1、 c++是物件導向的程式語言嗎?C++中虛擬函式(virtual) 是什麼?有什麼好處?
(1)C++不是純物件導向的語言,C++是物件導向和過程的,因為C++支援類和過程。
(2)虛擬函式(virtual)具有傳遞性,即子類中對父類的虛擬函式的重寫,也是一個虛擬函式 ,不過函式的參數列也要一樣。
(3)可以讓成員函式操作一般化,用基類的指標指向不同的派生類的物件時,基類指標呼叫其虛成員函式,則會呼叫其真正指向物件的成員函式,而不是基類中定義的成員函式(只要派生類改寫了該成員函式)。若不是虛擬函式,則不管基類指標指向的哪個派生類物件,呼叫時都會呼叫基類中定義的那個函式。
2、 談談指標和引用的區別?
指標用運算子“*”和“->”,引用使用運算子“&”.
相同點是:指標與引用都是讓你間接引用其他物件。
區別:(1). 指標是一個實體,指向一塊記憶體,它的內容是所指記憶體的地址;而引用僅是個別名,是某塊記憶體的別名。
(2). 引用使用時無需解引用(*),指標需要解引用;
(3). 引用只能在定義時被初始化一次,之後不可變,“從一而終”;指標可變;
(4). 引用沒有 const型別,指標有 const型別,const 的指標不可變;
(5). 引用不能為空,指標可以為空;
(6). “sizeof 引用”得到的是所指向的變數(物件)的大小,而“sizeof 指標”得到的是指標本身(所指向的變數或物件的地址)的大小;typeid(T) == typeid(T&) 恆為真,sizeof(T) == sizeof(T&) 恆為真,但是當引用作為成員時,其佔用空間與指標相同(沒找到標準的規定)。
(7). 指標和引用的自增(++)運算意義不一樣;
3. int m = 100,n = 101;
int &k = m;
k = n; //此時K,m值分別是多少 ?
k和m的值都是101,因為k是對m的引用,k值發生變化,m值也發生著變化。
4、 c++中 const修飾符一般用於那幾種情況,具體作用是什麼?
(1).用常量定義 const int n = 100;
用於常量引數 即 fn(const int & a)
用於常量函式,即類的該函式不修改其狀態。
用於返回值
(2).可以定義const常量,具有不可變性; 便於進行型別檢查,使編譯器對處理內容有更多瞭解,消除了一些隱患; 可以保護被修飾的東西,防止意外的修改,增強程式的健壯性;為函式過載提供了一個參考; 可以節省空間,避免不必要的記憶體分配;提高了效率。 編譯器通常不為普通const常量分配儲存空間,而是將它們儲存在符號表中,這使得它成為一個編譯期間的常量,沒有了儲存與讀記憶體的操作,使得它的效率也很高。
5、 你在程式程式碼中用assert嗎?assert一般用於做什麼?
(1) 是我常用。
(2)主要用於DEBUG下斷言,即假設一定是這樣的,否則就是錯誤的。例如 asser ( a > 100 );
6、 i++ 相比 ++i 哪個更高效?為什麼?
答:(1)++i 比 i++效率高。
(2)i++要多呼叫一次類的構造和析夠函式
7、 windows平臺下網路程式設計有哪幾種網路程式設計模型?你最熟悉的是哪種?並對他們作個比較?
(1)有阻塞,,基於窗體的事件模型,事件模型,重疊模型,完成埠模型。
(2)我最熟悉的是事件模型。
(3)除了阻塞模型外,其他都是非阻塞模型,其中效率最高的是完成埠模型,尤其在windows下伺服器最合適了。
做客戶端一般用事件模型了,,在window和like unix都可以使用。
8、 tcp進行傳輸時,接收方怎麼告訴傳送方“我已經處理不過來了,先不要再發資料給我。”
答:接受方給傳送方發一個通知資料包,該通知包讓傳送方暫停資料的傳送,或方慢傳送。等接受方處理完畢後,再發一個恢復的通知資料包。
9、 設計udp網路協議包設計 包多大合適,為什麼?
答:最好設計成MTU的大小,MTU是Maximum Transmission Unit的縮寫。意思是網路上傳送的最大資料包。這樣的話傳輸速度會快。
10、win2000/win2003個有幾個版本,每個版本最新系統補丁包是什麼?
11、DNS的實現方法?
12、WEB伺服器的負載均衡?
13、請問目前市面上常用幾種網路作業系統的優缺點?
14、請問你用過那些伺服器?請講述raid0、1、5的特點和優點?
15、請列出下列協議的段口號:HTTP、HTTPS、DNS、FTP、TELNET、PPTP、SMTP、POP3?
16、請問區域網內想要透過UNC路徑或者NETBIOS名稱訪問對方計算機,需要在對方計算機上開放什麼協議或者埠?
17、OSI七層模型?TCP/IP模型?
18、能否將WIN2000P升級成WIN2000S?
推薦閱讀:
程式設計師35歲不焦慮,該怎麼做?:http://blog.itpub.net/69902581/viewspace-2668444/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2668707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 面試問題總結(Java工程師 20190301)面試Java工程師
- python工程師面試題Python工程師面試題
- 面試題-測試工程師常見的基礎問題面試題工程師
- PHP開發工程師面試問題集錦PHP工程師面試
- 【演算法工程師】Python面試問題總結演算法工程師Python面試
- Python工程師必看的面試問題與解答(中)Python工程師面試
- 【乾貨分享】面試軟體測試工程師會被問到哪些問題?面試工程師
- 網際網路 Java 工程師面試題(Spring 面試題一)Java工程師面試題Spring
- 前端工程師面試題(html+css)前端工程師面試題HTMLCSS
- 前端工程師面試題彙總(轉)前端工程師面試題
- 面試過了,總結測試工程師面試題(含答案)工程師面試題
- 【嵌入式工程師面試高頻問題】你知道SPI嗎工程師面試
- 【演算法工程師】機器學習面試問題總結演算法工程師機器學習面試
- Linux運維工程師面試題之一Linux運維工程師面試題
- 經典web開發工程師面試題Web工程師面試題
- Java工程師面試題之Dubbo(含答案)Java工程師面試題
- web前端工程師面試題10條必會筆試題Web前端工程師面試題筆試
- 2020面試必知:中高階工程師面試題集整理(題目+答案)工程師面試題
- 面試高階前端工程師必問之流-stream面試前端工程師
- 3年Java工程師面試必問!這些題一定要會!Java工程師面試
- 去面試Python工程師,這幾個基礎問題一定要能回答,Python面試題No4Python工程師面試題
- web前端工程師面試題更新了,找工作必背的面試題 一Web前端工程師面試題
- 2019年,Python工程師必考的6個面試題,Python面試題No5Python工程師面試題
- 【第一彈】嵌入式工程師面試題工程師面試題
- 【第二彈】嵌入式工程師面試題工程師面試題
- Java初級開發工程師面試題合集Java工程師面試題
- .net開發工程師常見的面試題工程師面試題
- 軟體測試工程師必會的面試題目工程師面試題
- c++面試題C++面試題
- [靈魂拷問]MySQL面試高頻一百問(工程師方向)MySql面試工程師
- 面試java高階工程師、專案經理等的常見問題面試Java工程師
- 又面試了Python爬蟲工程師,碰到這麼幾道面試題,Python面試題No9Python爬蟲工程師面試題
- oppo、有贊測試開發工程師節選面試題工程師面試題
- 百度 Linux 運維工程師面試真題Linux運維工程師面試
- Linux運維工程師 50個常見面試題Linux運維工程師面試題
- Android開發工程師面試指南(面試題集附答案、簡歷模板)Android工程師面試題
- 雲端計算工程師面試題集錦,雲端計算面試題及答案工程師面試題
- 雲端計算面試題及答案,雲端計算工程師面試題集錦面試題工程師