害,今天的面試太水了。。。。一家根本就不技術面試,問的全是情景題我靠,一家面試官有點水哈哈哈,當然最水的還是我自己。今天總結一下面試遇到不會的技術問題吧。
1.C和C++中const的區別 https://www.cnblogs.com/fnlingnzb-learner/p/9282962.html
在C中,可以用指針改變const的值。因爲C在定義一個C常量的時候,會給該常量開闢內存空間。
而在C++中,C++定義了一個常量,不會分配內存空間,而是將它寫入符號表,在必要的時候給該常量分配空間,但是不能通過指針改變它的值。因爲C++使用他的時候根本不會進行內存讀取。這就是c++的常量摺疊(constant folding),即將const常量放在符號表中,而並不給其分配內存。編譯器直接進行替換優化。
2.C++多態:https://www.cnblogs.com/fnlingnzb-learner/p/9282962.html 多態簡單的分爲靜態多態和動態多態。
靜態多態就是函數的重載。
動態多態是派生類對基類的虛函數重寫(函數返回類型,參數個數不能改變)。動態多態是在運行時根據基類指針指向的哪個派生類而去調用派生類的函數。動態多態實現方法是使用虛函數表。
3.進程間通信的機制
(1)共享內存
(2)信號量
(3)管道
(4)消息隊列
詳情使用方法戳鏈接:https://blog.csdn.net/csdn_kou/article/details/82908922、
這次面試太水了,都沒刷到什麼經驗。。。