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...