c c 複習筆記 001

2021-08-03 09:59:56 字數 962 閱讀 9783

多型基於類的虛函式,子類重新定義父類的虛方法,相同的函式名有不同的函式體,程式執行中動態繫結呼叫位址;

過載基於同名的函式,編譯器依據同名函式的引數不同來區別函式,程式編譯期靜態繫結呼叫位址;

「s"佔2個位元組,系統自動新增」\0「;

's'佔乙個位元組;

#define a 3.12 與其他預編譯指令一樣不加分號,此外,其不顯示指定型別;

const double a=3.12;

常量其值不改變,必須設定初始值;

系統內部的隱式轉換向高位元組方向轉換,(short,char->int)->unsigned->long->(double<-float);

人為強制轉換型別,如:double(a) , (double)a;

c++編譯器自動檢查型別不一致問題;

在型別轉換裡面,變數被借用參與運算,但其自身型別不變;

在位運算裡面,參與移位運算的變數值不變;

編譯器進行內聯函式替換之前必須知道函式體,之前只有函式申明為無效;

只有帶switch 或迴圈的函式不能說明為內聯函式;

函式內聯在定義時加inline即可;

在函式的定義與申明處,形參值最多出現一次;

所有帶值的形參必須出現在無值形參的右邊;

呼叫函式如果使用了形參值,形參值必須出現在呼叫之前;

do while()後面加分號

在陣列a[5]中,a+i代表首位址偏移i個儲存單元,而非位元組

二維陣列按行儲存,按行賦值,行大小可以省略;

陣列涉及到賦值,沒有賦值的為0或者『\0』;

strcpy(stra,strb)可以理解為strb用『\0』補齊成stra的長度,然後strb全部給stra;

stra,strb記憶體大小不會變;

相同點:2者都可以以整體的形式取位址,sizeof計算整體記憶體,同型整體相互賦值;

不同點:共用體所有成員共用乙個位址,採用覆蓋技術,只能夠初始化第乙個成員;

C C 知識點複習筆記18 3 1

運算子過載時要遵循以下規則 1.除了類屬關係運算子 成員指標運算子 作用域運算子 sizeof運算子和三目運算子 以外,c 中的所有運算子都可以過載.2.過載運算子限制在c 語言中已有的運算子範圍內的允許過載的運算子之中,不能建立新的運算子.3.運算子過載實質上是函式過載,因此編譯程式對運算子過載的...

C C 知識點複習筆記18 3 3

建構函式不能宣告為虛函式 儲存型別 1 自動變數auto 函式中所有的非靜態區域性變數.2 靜態變數static 在變數前加上static關鍵字的變數.3 外部變數extern 一般用作全域性變數作用域的擴充套件 還有定義外部函式的時候前面也可以有乙個extern關鍵字 4 暫存器變數registe...

日語筆記001

第一課 李 中國人 1.名 名 是 相當於漢語的 是 是主語部分,是謂語部分。助詞 用於提示主題,讀作 例句李 中國人 小李是中國人 日本人 我是日本人 王 我姓王 2.名 名 不是 相當於漢語的 不是 的 在口語中有時會發成 例句森 學生 森先生不是學生 日本人 我不是日本人 田中 我不是田中 3...