C C 常見面試題整理

2022-03-05 11:46:15 字數 1605 閱讀 6773

事情皆有因果。卻有未必好因造好果,看你是短看還是長看。從概率和從極長遠來看,當然是好人好報,但是具體短期的隨機性就無法**了。在該函式前新增extern 「c」宣告。由於編譯後的名字不同,c++程式不能直接呼叫c 函式。a、c++中的類預設的成員是私有的,struct預設的是共有的。

b、c++中的類可以定義成員函式,struct只能定義成員變數。宣告變數不分配空間,定義變數要分配空間。宣告主要是告訴編譯器,後面的引用都按宣告的格式。定義其實包含了宣告的意思,同時要分配記憶體空間。memset用來對一段記憶體空間全部設定為某個字元,一般用在對定義的字串進行初始化為』\0′。

memcpy用來做記憶體拷貝,你可以拿它拷貝任何資料型別的物件,可以指定拷貝的資料長度;1、耗時的操作使用執行緒,提高應用程式響應

2、並行操作時使用執行緒,如c/s架構的伺服器端併發執行緒響應使用者的請求。

3、多cpu系統中,使用執行緒提高cpu利用率

4、改善程式結構。乙個既長又複雜的程序可以考慮分為多個執行緒,成為幾個獨立或半獨立的執行部分,這樣的程式會利於理解和修改。 其他情況都使用單執行緒。模板可以說比較古老了,但是當前的泛型程式設計實質上就是模板程式設計。 它體現了一種通用和泛化的思想。 stl有7種主要容器:vector,list,deque,map,multimap,set,multiset.a、最簡單的方法是char array;

b、也可char array[5]=;或者char array[5]=;

c、或者char array[2][10]=;也許更符合「初始化」的意思。a、從靜態儲存區域分配。內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在。例如全域性變數。

b、在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置於處理器的指令集中,效率很高,但是分配的記憶體容量有限。

c、從堆上分配,亦稱動態記憶體分配。程式在執行的時候用malloc或new申請任意多少的記憶體,程式設計師自己負責在何時用free或delete釋放記憶體。動態記憶體的生存期由我們決定,使用非常靈活,但問題也最多。a、c++語言支援函式過載,c語言不支援函式過載。函式被c++編譯後在庫中的名字與c語言的不同。

b、假設某個函式的原型為: void foo(int x, int y);該函式被c編譯器編譯後在庫中的名字為foo,而c++編譯器則會產生像foointint之類的名字。

c、c++提供了c連線交換指定符號extern"c"來解決名字匹配問題。用static修飾就可以了,但是只是生命期延長,範圍並沒有擴大,除非把這個變數定義在函式體外的靜態區,不過那樣就變成全域性變數了,彷彿不符合題目要求。delete會呼叫物件的析構函式,和new對應free只會釋放記憶體,new呼叫建構函式。malloc與free是c++/c語言的標準庫函式,new/delete是c++的運算子。它們都可用於申請動態記憶體和釋放記憶體。

對於非內部資料型別的物件而言,光用maloc/free無法滿足動態物件的要求。

物件在建立的同時要自動執行建構函式,物件在消亡之前要自動執行析構函式。由於malloc/free是庫函式而不是運算子,不在編譯器控制許可權之內,不能夠把執行建構函式和析構函式的任務強加於malloc/free。因此c++語言需要乙個能完成動態記憶體分配和初始化工作的運算子new,以及乙個能完成清理與釋放記憶體工作的運算子delete。注意new/delete不是庫函式。

C C 常見面試題

這些題目都收集於網上,只是整理起來方便學習。include int main printf display this array n for i 0 i 10 i for i 1 i 10 i array p 1 temp printf n printf after sorting,this arr...

c c 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...

c c 常見面試題

1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...