第2課 掌握C

2021-06-16 07:30:24 字數 787 閱讀 7482

1.定義結構體和類時別忘記在最後加入";"號!例如class point;

2.#include 與#include "***.h"的區別:<>不查詢執行時目錄,""查詢執行時目錄!

3.類的定義中,如果未指明成員型別,則預設為private.而結構體中則預設為public.

4.引用:引用經常用在函式的傳參上。另外數值交換函式也經常用引用。例

change(int &x,int &y)呼叫時即可以用 int a=3;int b=4;change(a,b);一般不用指標來作為引數進行數值交換。因為會引起歧義。

5.通常將類的定義放.h檔案,而將其實現放在cpp檔案中,別忘記了在cpp檔案中#include "***.h"

6.如何防止類的重複定義?

用#inndefpoint_h_h

#define point_h_h

class point{};

#endif來防止

7.原始檔cpp檔案單獨編譯成obj檔案。最後由鏈結器將與將要使用到的c++標準庫類鏈結成exe檔案,標頭檔案不參加編譯。所以在cpp檔案中別忘記了加入#include "***.h"

8.函式的覆蓋,在子類中重寫父類的函式,此時採用早期繫結的方法。如果加入了virtual,則將採用遲繫結的技術,在執行時根據物件的型別確定呼叫哪乙個函式。此遲繫結技術是mfc的類的繼承的精髓。

9.強制型別轉換。如果cfish從canimal派生而來。則可以將魚的物件轉換為canimal的物件,而反之則不行。從現實中理解也是正常的,魚可以是動物,而動物卻不是魚。再如int可以強制轉換成char型。而反之則出錯。

第2課 C到C 的公升級

本文內容取自於對狄泰學院 唐佐林老師 c 深度解析 課程的學習總結 int c 0 for int i 1 i 3 i 對比 c語言中的變數都必須在作用域開始的位置定義!c語言中,重複定義多個同名的全域性變數是合法的 c 直接拒絕這種二交性的做法 面試中的小問題 int f 與 int f void...

第2課 C 中的引用

1.引用定義與語法 引用可以看作乙個已經定義的變數的別名 引用的語法 type name var include int main int argc,char argv 列印結果 a 5,b 5,a 0x22fe54,b 0x22fe54 由於b就是a的引用,b引用a,那麼b就是a的別名,指代同一段...

C語言第2課 extern儲存類

extern儲存類用於提供乙個全域性變數的引用,全域性變數對所有的程式檔案都是可見的。extern 是用來在另乙個檔案中宣告乙個全域性變數或函式。注 變數預設為本地,函式預設為全域性。第乙個檔案 main.c include int count extern void write extern in...