騰訊演算法工程師一面C 知識點

2021-08-22 14:53:42 字數 527 閱讀 4100

c++基本概念

1 c++多型,能說的更詳細一點嗎?

一種介面,多種實現。

分為靜態多型和動態多型兩種

靜態多型分為函式過載和泛型程式設計

動態多型指的是虛函式

多型2什麼是虛函式?什麼是純虛函式?

3 繼承時哪些成員可以繼承

private不可以,public和protected可以

4 引用和指標的區別

5 const的作用

這個說的時候由於有點緊張說成靜態常量了。

可能由於前面的const說成了靜態,然後讓說一下static

7 說任何一種排序演算法,它的實現原理,以及該演算法的優缺點

分為兩種情況

對於內建資料,如果自增運算表示式的結果沒有被使用的話,而僅僅是用於簡單的自加一的話,兩者沒有任何區別

對於自定義資料型別,字首式(++i)返回物件的引用,而字尾式(i++)必須產生乙個臨時物件儲存更改前物件的值並返回,所以導致在大物件的時候產生了較大的複製開銷,效率較低,因此在使用自定義資料的時候,要使用++i

騰訊社招 騰訊遊戲後端工程師(一面)

面試官是乙個年輕的小哥哥,長的有點像youtube上的那個up主anduin,根據簡歷問了一些問題,有點記不太清了 說一下gin框架在進行引數校驗的時候是怎麼做的。gin框架的recovery是怎麼實現的。sql注入和預防辦法 linux的殭屍程序和守護程序 如何實現乙個守護程序 go語言中的協程有...

美團後台開發工程師一面知識點總結 涼涼

正向 和反向 的本質都是代為收發請求和響應。正向 是乙個位於客戶端和目標伺服器之間的 伺服器。為了從原始伺服器取得內容,客戶端向 伺服器傳送乙個請求,並且指定目標伺服器,之後 向目標伺服器轉交並且將獲得的內容返回給客戶端。正向 的情況下客戶端必須要進行一些特別的設定才能使用。反向 正好相反。對於客戶...

京東C 開發工程師(實習崗)一面

一面跪,為了見證我的成長,我還是要記錄下來。面試官人態度很好,雖然我傻傻的什麼都不懂,但是還是沒早早讓我離開,聊了半個小時。1.自我介紹,客觀一點。2.從作業系統,計算機網路,通訊入手,問了第乙個問題,tcp和udp的協議是啥?3.正式開始擼 手寫單鏈表的逆序。4.二叉樹的高度 5.堆排序 6.查詢...