360第一次面試(電面)未完待續

2021-08-18 10:18:42 字數 1192 閱讀 4141

1 內部名稱

c和c++語言實現都會按照特定的規則把使用者(程式設計師)定義的識別符號(各種函式,變數,型別,以及命名空間)轉換為相應的內部名稱。當然,這些內部名稱的命名方法還與使用者為它們指定的連線規範有關,比如使用c的連線規範,則main的內部名稱就是_main。

2 c為什麼不支援過載,c++支援過載

部分採摘至《高質量c++/c語言》

其實這個原因,還是要從c和c++的命名規則來看

在c語言中,採用了極其簡單的函式名稱規則:僅在所有函式名的前面新增字首「_」,從唯一識別函式的作用上,實際上和不新增字首沒什麼區別

但是c++則採用了不同的重新命名規則(name-mangling)。同名函式可以根據函式的引數型別,引數個數,引數順序等等生成不同的內部函式名,從而過載函式。例如在在他們的前面分別新增所屬各級作用域的名稱(class,namespace等),及過載函式經過編碼的引數資訊(引數型別,個數),作為字首或者字尾,產生全域性名字sample_1_foo@pch@1、sample_1_foo@int@1、sample_2_foo@pch@1、sample_2_foo@int@1。這樣就可以區分了。另外,標準c++的不同實現會採用不同的name_mangling。

c++記憶體布局

智慧型指標的用途(以及內部的大概實現)

仿函式c++特點是什麼,多型實現機制?(面試問過)多型作用?兩個必要條件?

物件導向的三個基本特徵,並簡單敘述之?

為什麼要把基類的析構函式定義為虛函式

多型的用處(泛型)

c++虛函式是如何實現的?

程序間通訊的方式

程序記憶體空間分布情況

執行緒間同步的幾種方法

各種linux下的命令(檢視磁碟使用率,tcp抓包等等)

虛擬位址空間有多大

面試題

1-100中少乙個數,快速缺的找出這個數

1-100中缺少兩個數,找出這兩個數

tcp半關閉

http有幾種方法(常用的 get,post,put…)

tcp為什麼是四次揮手

設計模式

第一次電面

昨天經歷了人生第一次 面試,感覺收穫還是很多的。從頭說起。電面的前一天,面試官打來 確認電面時間,還強調那個時間沒空的話可以調整,很人性化。接過 後,開始準備。橫豎只有一天,也準備不了什麼,上網搜所謂電面必問的問題,準備了個人介紹和專案經歷的介紹,結果都沒怎麼派上用場.電面前乙個多小時就在宿舍裡等待...

第一次面試面經

當天下午乙個大學同學就給我說他去美團工作了,瞬間就不太想去這家國企了,感覺大廠也不是遙不可及的了。開啟半個小時的煎熬。唉 自我介紹 回答問題 詢問問題 現實臨時準備了不到100個字。說的磕磕絆絆的,下次去面試一定好好準備一下。心態 下次一定 我叫 畢業於 x大學,x專業。中 員,在上學的時候入得黨。...

第一次面試

話說3月4號學院召開實習動員大會並有三家公司過來進行宣講會,分別是國家體育總局亞運專案組,金蝶和華際友天,由此開始了實習生涯。周五的傍晚,正吃著飯的時候突然收到簡訊通知,金蝶週六上午10點有個面試。當晚就瀏覽著些簡歷製作相關的網頁,為第二天做準備,總以為,簡歷弄得可以了,然後每太留意去完善 後來才知...