C/C++笔试面试题目(2021最新版)
1、main函數執行完畢后,是否可能會再執行一段代碼?
答案:可以,可用_onexit 注冊一個函數,它會在main()函數之后執行。
2、一個父類寫了一個virtual 函數,如果子類覆蓋它的函數不加virtual ,也能實現多態? 在子類的空間里,有沒有父類的這個函數,或者父類的私有變量? (華為筆試題)
答案:只要基類在定義成員函數時已經聲明了virtue關鍵字,在派生類實現的時候覆蓋該函數時,virtue關鍵字可加可不加,不影響多態的實現。子類的空間里有父類的所有變量(static除外)。
3、算法復雜度
答案:算法復雜度分為時間復雜度和空間復雜度。其作用: 時間復雜度是指執行算法所需要的計算工作量;而空間復雜度是指執行這個算法所需要的內存空間。(算法的復雜性體現在運行該算法時的計算機所需資源的多少上,計算機資源最重要的是時間和空間(即寄存器)資源,因此復雜度分為時間和空間復雜度)。
4、堆棧溢出一般是由什么原因導致的?
答案:沒有回收垃圾資源。
5、全局變量和局部變量在內存中是否有區別?如果有,是什么區別?
答案:全局變量儲存在靜態數據庫,局部變量在堆棧。
6、冒泡排序算法的時間復雜度是什么?
答案:時間復雜度是O(n^2)。
7、 Internet采用哪種網絡協議?該協議的主要層次結構?
答案:Tcp/Ip協議,主要層次結構為: 應用層
總結
以上是生活随笔為你收集整理的C/C++笔试面试题目(2021最新版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DOS实用命令集合
- 下一篇: WCF服务寄宿IIS时.SVC文件无法浏