c 中的某些重點知識點

2021-08-02 02:32:41 字數 2323 閱讀 9661

1.     為何要匯入標準命名空間?答:預防重名,避免歧義,避免命名衝突

2.     生命週期是什麼?答:占用的記憶體,即為作用域:作用範圍

3.     函式的作用?答:減少**量。

4.     最常用的格式符:setw和setprecision 標頭檔案為include

5.     什麼是內聯函式?答:方便,模板化,提高了程式執行效率。在函式返回值型別之前加上關鍵字inline就行。定義內聯函式時候要滿足1.函式體簡單短小2.被頻繁呼叫3.注意,在遞迴和多重迴圈不能使用。在編譯階段直接替換,直接函式體替換函式名,去掉了函式的呼叫。

6.     函式的過載問題。答:允許多個函式具有相同的名字稱為函式的過載。但是具有不同的引數型別或者不同的引數個數函式。過載函式必須要有不同的形式參數列。即為相同功能只有乙個函式名。

7.     函式模板。函式模板可以設計出通用的函式,這些函式可以接受任意型別的引數,可以返回任意型別的值,而不需要對所有可能的資料型別進行過載。也就是說,它忽略了函式返回型別和引數型別。具體形如:template《型別參數列》返回值型別 函式名 (形式參數列)

8.     整型常量:字面常量,列舉(預設為從0開始往下) const/#define/enum(只能寫識別符號)

10.  new運算子用於分配儲存空間,delete運算子用於釋放儲存空間。《資料型別名》 《指標變數名》;《指標變數名》=new《資料型別名》.delete《指標變數名》 特別注意釋放動態陣列的時候要在前面加括號。

11.  類與物件。面對物件的三大主要特徵:封裝、繼承、多型、還有乙個抽象。抽象指的是將乙個事物不需要的屬性和行為去除掉,保留與所構建的系統有關的屬性和行為的過程。封裝指的是將乙個事物對外聯絡的屬性和行為暴露出來,同時隱藏與內部執行機制有關的屬性和行為的方法。繼承是一類事物與另一類事物之間的聯絡,它是一種在保留一類事物屬性和行為的基礎上進行某些改變,從而生成新的一類事物的方法。它也是將乙個廣泛的概念轉向更特定化的過程。廣義的多型是指一段程式能夠處理多種型別物件的能力;狹義的多型指的是不同物件能夠針對相同訊息作出不同的行為響應。類的功能:將資料與操作行為/函式/功能封裝在一起。(即為類的封裝功能)

12.  ::符號是作用域分辨符,它可以用來限定符號右邊的成員屬於左邊的類,以防止在同一作用域下成員同名的情況發生。

13.  類的大小取決於類的成員或屬性,還與位元組對齊有關。**和函式不佔空間,也就是說類的大小由成員變數決定的。類的成員函式/操作/行為/功能/介面。cpu一次最多取4個位元組。在結構體中,位元組小的放在前面。位元組:整個結構體大小,與最大的位元組數成倍數。

14.  類的定義只是構造了一種具有資料和行為的資料型別,需要定義類的物件才能使用,定義物件的形式如下: 類名物件名列表。操作物件是通過操作物件的成員來實現的,形式如:物件名.成員變數。

15.  資料型別:1.內建資料型別2.自定義型別(使用者自己創立的)

16.  類的建構函式是乙個特殊的成員函式,它的名稱必須與類名相同,不能有返回型別,通常為共有函式。函式名與類名一致。在物件生成時被呼叫,作用:初始化類的成員變數。

17.  預設建構函式:物件生成時,會預設呼叫的建構函式,如果沒有定義,系統會預設生成乙個。呼叫:1.未帶引數2.帶引數,但是所有引數都有預設值。*特別注意,兩者不能同時出現,否則會產生歧義。

18.  轉換建構函式。1.帶引數的建構函式2.至少有乙個引數沒有預設值3.作用:提供其他資料型別到自身資料型別的轉換。

19.  析構函式,是乙個爾特殊的成員函式,它的名稱必須是由類名前面加上乙個~符號組成,不能有返回型別,不能有任何引數,通常為公有函式。目的:在物件是生命週期結束時被呼叫,主要用來釋放物件所占有的資源。但凡申請了則一定要釋放空間,不然會造成系統崩潰。

20.  指標(p)是常量,指標指向的值(*p)是變數。

21.  拷貝建構函式,它在使用乙個已有物件去初始化另乙個新生成的物件是被呼叫。1.只有乙個引數2.引數是自身類的引用。

22.  引用就是變數的別名。

23.  函式的呼叫方式大概有三種:1.值傳遞:形參是是實參的拷貝,形參的改變不會影響實參。優點:操作方便,缺點:拷貝大物件時要更大的開銷,即記憶體空間。2.引用傳遞。形參是實參的引用,實參會隨形參的改變而改變。優點:操作方便,不會出現大物件拷貝。缺點無。3.指標傳遞。形參是實參的位址拷貝,實參隨形參的改變而改變。優點:不出現大物件拷貝,缺點:操作不方便。

24.  物件指標。物件的成員變數是連續的存放在記憶體中的,其連片儲存區域的首位址可以代表整個物件。->運算子。

25.  繼承的概念。是指新的類從已有的類中獲取屬性和方法的過程。目的是為了解決**冗餘和**擴充套件。

26.  虛基類。多重繼承會產生多個父類物件。加virtual來避免。

27.  乙個空類的定義:預設建構函式、拷貝建構函式u、析構函式、賦值運算子。

28.  虛函式:父類呼叫子類方法。

css盒模型重點知識點

標準盒模型,這個瀏覽器預設的方式 box sizing content box ie盒模型 box sizing border box 概念bfc主要用來解決邊距重疊的問題 與它類似的還有乙個叫做ifc 如何建立bfc bfc的使用場景 class wrap 1section 2section di...

C的幾點知識點總結

1.i1和i 的效率分析 想必前加和後加,日常程式設計會用到很多,但你是否考慮過他們的效率比較,在for 迴圈中也常常用到自加。int increment 這段 就是編譯器的實現前加加的函式 可以腦補,後加加函式必須控制變數在遇到 或 才會自加,需要的 步驟更多 所以前加加的效率更高,在特別要求效率...

DTcms 知識點 知識點繳獲

name url配置的 名稱 key,唯一標識 path url重寫後的位址 pattern url重寫的正規表示式 page 源頁面真實名稱 querystring 傳輸的引數 1,2,3 templet 對應的模板檔案的名稱 channel 所屬頻道的id,不是頻道請為0 type 該頁面的型別...