今天學(xué)習(xí)了很多重要的新知識。?
面向?qū)ο蟮闹R
1.方法:就是函數(shù)
2.屬性:就是變量
3.關(guān)鍵字static 所有對象公用的,可以修飾方法侨舆,也可以修飾屬性秒紧。
? ??static修飾的方法和屬性外部可以直接類調(diào)用。例如
? ? ? ? ? ? class A ? { public?static ?void f()挨下;}
????????????A::f();
4.除靜態(tài)方法和屬性熔恢,只能對象調(diào)用方法和屬性。
5.關(guān)鍵字this臭笆。this指向的屬性和方法叙淌,是當(dāng)前對象的屬性和方法。
6.多態(tài)愁铺。類的方法同名鹰霍,但形參不同。
指針函數(shù) 與 函數(shù)指針
1.指針函數(shù)是返回值類型是指針的函數(shù)帜讲,即本質(zhì)是一個函數(shù)。
????類型標(biāo)識符*函數(shù)名(參數(shù)表)
????int *f(int x获黔,int y);
2.函數(shù)指針是指向函數(shù)的指針變量,即本質(zhì)是一個指針變量。
????int (*f) (int x); /聲明一個函數(shù)指針赞辩,注意*f需要帶括號
????f=func; /將func函數(shù)的首地址賦給指針f?
函數(shù)指針應(yīng)用
1.軟件復(fù)位
void (*p)(void)=0x0000;//啟動地址0x0000
p()糟需;//運(yùn)行p()時相當(dāng)于讓程序執(zhí)行啟動文件,直接復(fù)位
2.函數(shù)調(diào)用
int (*f) (int x);?
f=func;//把函數(shù)func首地址給指針f
f(int abc);//相當(dāng)于運(yùn)行函數(shù)func(int abc)杈帐;
因為每個函數(shù)在函數(shù)結(jié)尾在匯編語言層都有返回指令:RET干旁,所以函數(shù)調(diào)用程序不會飛回怜。但如果直接給地址0x0000緊接著的就是程序啟動翔试,所以相當(dāng)于程序復(fù)位。
#define ?A?
用途相當(dāng)于去掉A壁涎。