91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++工程師面試常見問題有哪些

發布時間:2021-12-01 09:10:53 來源:億速云 閱讀:195 作者:小新 欄目:編程語言

小編給大家分享一下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?

以上是“c++工程師面試常見問題有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

新安县| 宽甸| 金堂县| 潜江市| 炉霍县| 从江县| 泸定县| 西吉县| 上思县| 黎城县| 柞水县| 绥棱县| 和政县| 修水县| 营山县| 桦甸市| 周口市| 子长县| 突泉县| 定日县| 道真| 许昌县| 湖北省| 南溪县| 临漳县| 依安县| 三门县| 普安县| 扶绥县| 沅江市| 临江市| 长春市| 黔西| 南部县| 盱眙县| 外汇| 阳东县| 余江县| 托克托县| 大名县| 河池市|