上面的返回類(lèi)型為void,前面提過(guò),void是C++提供的一種特殊數(shù)字類(lèi)型,其僅僅只是為了保障語(yǔ)法的嚴(yán)密性而已,即任何函數(shù)執(zhí)行后都要返回一個(gè)數(shù)字(后面將說(shuō)明),而對(duì)于不用返回?cái)?shù)字的函數(shù),則可以定義返回類(lèi)型為void,這樣就可以保證語(yǔ)法的嚴(yán)密性。
可以認(rèn)為函數(shù)類(lèi)型的地址類(lèi)型的數(shù)字編譯器會(huì)隱式轉(zhuǎn)換成指針類(lèi)型的數(shù)字
重載函數(shù)表示函數(shù)名字一樣,但參數(shù)類(lèi)型及個(gè)數(shù)不同的多個(gè)函數(shù)
聲明是告訴編譯器一些信息,以協(xié)助編譯器進(jìn)行語(yǔ)法分析,避免編譯器報(bào)錯(cuò)。而定義是告訴編譯器生成一些代碼,并且這些代碼將由連接器使用。
extern long a, *pA, &ra;
上面就聲明(不是定義)了三個(gè)變量a、pA和ra。
因?yàn)閑xtern表示外部的意思,因此上面就被認(rèn)為是告訴編譯器有三個(gè)外部的變量,為a、pA和ra,故被認(rèn)為是聲明語(yǔ)句,所以上面將不分配任何內(nèi)存。
同樣,對(duì)于函數(shù),它也是一樣的:
extern void ABC( long ); 或 extern long AB( short b );