C/C++笔试面试题目(2021最新版)
1、main函數(shù)執(zhí)行完畢后,是否可能會(huì)再執(zhí)行一段代碼?
答案:可以,可用_onexit 注冊(cè)一個(gè)函數(shù),它會(huì)在main()函數(shù)之后執(zhí)行。
2、一個(gè)父類(lèi)寫(xiě)了一個(gè)virtual 函數(shù),如果子類(lèi)覆蓋它的函數(shù)不加virtual ,也能實(shí)現(xiàn)多態(tài)? 在子類(lèi)的空間里,有沒(méi)有父類(lèi)的這個(gè)函數(shù),或者父類(lèi)的私有變量? (華為筆試題)
答案:只要基類(lèi)在定義成員函數(shù)時(shí)已經(jīng)聲明了virtue關(guān)鍵字,在派生類(lèi)實(shí)現(xiàn)的時(shí)候覆蓋該函數(shù)時(shí),virtue關(guān)鍵字可加可不加,不影響多態(tài)的實(shí)現(xiàn)。子類(lèi)的空間里有父類(lèi)的所有變量(static除外)。
3、算法復(fù)雜度
答案:算法復(fù)雜度分為時(shí)間復(fù)雜度和空間復(fù)雜度。其作用: 時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量;而空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。(算法的復(fù)雜性體現(xiàn)在運(yùn)行該算法時(shí)的計(jì)算機(jī)所需資源的多少上,計(jì)算機(jī)資源最重要的是時(shí)間和空間(即寄存器)資源,因此復(fù)雜度分為時(shí)間和空間復(fù)雜度)。
4、堆棧溢出一般是由什么原因?qū)е碌模?
答案:沒(méi)有回收垃圾資源。
5、全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?
答案:全局變量?jī)?chǔ)存在靜態(tài)數(shù)據(jù)庫(kù),局部變量在堆棧。
6、冒泡排序算法的時(shí)間復(fù)雜度是什么?
答案:時(shí)間復(fù)雜度是O(n^2)。
7、 Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?
答案:Tcp/Ip協(xié)議,主要層次結(jié)構(gòu)為: 應(yīng)用層
總結(jié)
以上是生活随笔為你收集整理的C/C++笔试面试题目(2021最新版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DOS实用命令集合
- 下一篇: 指针,指针函数,指针数组的区别