指針函數(shù)和函數(shù)指針
指針函數(shù)是指帶指針的函數(shù),即本質(zhì)是一個函數(shù)调鲸。函數(shù)返回類型是某一類型的指針
類型標(biāo)識符 *函數(shù)名(參數(shù)表)
int *f(x盛杰,y);
首先它是一個函數(shù),只不過這個函數(shù)的返回值是一個地址值藐石。函數(shù)返回值必須用同類型的指針變量來接受即供,也就是說,指針函數(shù)一定有函數(shù)返回值于微,而且逗嫡,在主調(diào)函數(shù)中,函數(shù)返回值必須賦給同類型的指針變量株依。
float *fun();
float *p;
p = fun();
函數(shù)指針是指向函數(shù)的指針變量驱证,即本質(zhì)是一個指針變量茫船。
int (f) (int x); / 聲明一個函數(shù)指針 /
f=func; / 將func函數(shù)的首地址賦給指針f /
注意指針函數(shù)與函數(shù)指針表示方法的不同纵东,千萬不要混淆。最簡單的辨別方式就是看函數(shù)名前面的指針號有沒有被括號()包含糟描,如果被包含就是函數(shù)指針荠藤,反之則是指針函數(shù)
指向函數(shù)的指針包含了函數(shù)的地址伙单,可以通過它來調(diào)用函數(shù)。聲明格式如下:
類型說明符 (函數(shù)名)(參數(shù))
其實(shí)這里不能稱為函數(shù)名哈肖,應(yīng)該叫做指針的變量名吻育。這個特殊的指針指向一個返回整型值的函數(shù)。指針的聲明必須和它指向函數(shù)的聲明保持一致牡彻。
指針名和指針運(yùn)算符外面的括號改變了默認(rèn)的運(yùn)算符優(yōu)先級扫沼。如果沒有圓括號出爹,就變成了一個返回整型指針的函數(shù)的原型聲明。
void (fptr)();
把函數(shù)的地址賦值給函數(shù)指針缎除,可以采用下面兩種形式:
fptr=&Function;
fptr=Function;
取地址運(yùn)算符&不是必需的严就,因?yàn)閱螁我粋€函數(shù)標(biāo)識符就標(biāo)號表示了它的地址,如果是函數(shù)調(diào)用器罐,還必須包含一個圓括號括起來的參數(shù)表梢为。
可以采用如下兩種方式來通過指針調(diào)用函數(shù):
x=(*fptr)();
x=fptr();
線程數(shù)據(jù)同步
原子操作,
同步鎖轰坊,信號量铸董,條件變量
http://www.cnblogs.com/mydomain/archive/2011/08/14/2138455.html
數(shù)據(jù)庫多表聯(lián)查
S(name,id,age),C(id,name,count,tname),T(name,count)
T.name=a,C.id=1,T.mame
select S.name from S,C,T where C.id=1 and C.tname=T.name and T.mame=a and C.name = S.name;
http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html
函數(shù)符號重載
http://blog.csdn.net/suizongtao/article/details/51685433
http://www.runoob.com/cplusplus/cpp-overloading.html
C++string類型
http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
多態(tài)
https://www.cnblogs.com/cxq0017/p/6074247.html
http://blog.csdn.net/hackbuteer1/article/details/7475622
靜態(tài)成員函數(shù)與非靜態(tài)成員函數(shù)
http://blog.csdn.net/liujianfei526/article/details/50562881
純虛函數(shù)
https://www.cnblogs.com/33debug/p/6734575.html
http://blog.csdn.net/qq_36221862/article/details/61413619
鏈表
https://www.cnblogs.com/chenxiaohei/p/6862791.html