C 易錯知識點歸納

2021-09-13 15:36:50 字數 2244 閱讀 6252

物件導向開發的四大特性:

三字元組

內建型別所佔記憶體大小(單位:位元組)

typedef:為乙個已知型別取新名字

列舉:派生資料型別,只有賦值運算子沒有定義算術運算

變數命名:字母/下劃線開頭,可以有數字,不能有標點符號。大小寫敏感。

變數宣告:未開闢空間。(extern實現,若在其後賦初始值便為定義。)

變數定義:開闢空間

區域性變數:可定義與全域性變數同名的變數

整數常量:字首0x十六進製制、0八進位制。字尾u無符號整數、l長整數。不區分大小寫。

浮點常量:指數形式e(10)的n次方。使用字尾f,須保證為浮點數(有小數或指數)。

布林常量:不應把true 當做1,false當做0。

字元常量:字首l(僅大寫)時,須存至wchart_t型別中。

轉義序列碼

\\       \

定義常量:

修飾符型別

c++儲存類

位運算子

賦值運算子

雜項運算子

運算子的優先順序。從上到下,優先順序遞減

迴圈控制語句

lambda表示式  [ ] () -> return type   ,可方便的定義和建立匿名表示式

數**算

隨機數。用time函式獲取系統時間的描述。偽隨機數。

setw(number);格式化輸出。,std::setw.          setw(7)在第七格do。

陣列名即為指向第乙個元素的位址。*(a+1)訪問a[1]

c風格的字串。char陣列,最後有\0。 

c++風格的字串。string 類型別。像操作內建型別一樣操作=  + size()

常量指標:指向常量的指標。值不能變。const在*左邊。

私有成員:類內部和友元可訪問。

保護成員:類內部、友元和派生類可訪問。

繼承的特點:private不能被派生類訪問,protected可以

建構函式:不會返回任何型別,包括void。可帶引數

析構函式:不會返回任何型別,也不可帶引數。

友元函式:沒有this指標。訪問非靜態成員時須以物件為引數。訪問靜態成員或全域性變數時,不需要物件做引數。friend

內聯函式:編譯時,將函式**拷貝到原程式處。每次修改後,須重新編譯所有客戶端。類中定義的函式均為內聯函式。內聯會使**更快,但會使**膨脹。小的用。inline

this指標:每個物件都能通過this訪問自己的指標。this指標是所有成員函式的隱含引數。

類的靜態成員:所有類的物件共享乙個副本。不能在類定義時初始化靜態成員,在外::。

類的靜態成員函式:無this 指標,只能訪問靜態成員。

繼承:派生類繼承了所有的基類方法,除了基類的建構函式、析構函式、拷貝建構函式。基類的過載運算子。基類的友元函式。

運算子過載:operator。不可過載的運算子(. .*  ->*   ::  sizeof  ?: #)

輸入/輸出運算子過載:為了不用建立物件直接呼叫》 << ,需將過載函式設為友元。

過載++:字尾++的過載函式列表多個(int)是為了和字首++區分。

靜態多型:函式在編譯期間設定好了。模板、函式過載。

純虛函式:virtual int area()= 0;

資料封裝:資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。

檔案位置指標:istream:seekg ostream:seekp。

異常處理

模板:

預處理#:會轉換為有引號引起來的。##:  x##y =>  xy

預定義巨集:_line_ 程式編譯時包含當前行號。file 檔名。date 包含月/日/年。time h/m/s程式被編譯的時間。

malloc/free new/delete 的異同

malloc返回型別為void*而new則會返回相應型別的指標。

引用和指標的區別

函式過載

函式過載通過名字改編實現。如果希望函式名字不被改編:extern 「c」{}

記憶體分布

單例設計模式

stl六大元件(容器、迭代器、介面卡、演算法庫、函式物件、空間配置器)

C易錯知識點

參考酷客網,對其進行了簡單整理 1 下面的程式並不見得會輸出 hello std out 你知道為什麼嗎?include include intmain return 0 參 stdout 和stderr 是不是同裝置描述符。stdout 是塊裝置,stderr 則不是。對於塊裝置,只有當下面幾種情...

Java 易錯知識點

1 以下程式執行的結果是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 classx classy publicclasszextendsx publicstaticvoidmain string args zyxx zyxy yxyz xyz...

jsp易錯知識點

1.http請求包括 方法 uri 協議 版本,請求頭,請求正文 http應答包括 協議 狀態 描述,應答頭,應答正文 2.jsp常用三種指令 page指令 page 定義網頁依賴屬性 taglib指令 taglib 引入標籤庫 include指令 include 包含其他檔案 3.九大內建物件 4...