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