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