觀點:
1、函數聲明不需指定參數的名稱,只需要每個參數的類型, 而在函數定義時則必須要寫出參數名稱 。
(C++ primer第3版第281頁)
如: int abs( int );
int min( int, int );
int gcd( int, int );
//聲明時不需要寫出參數名稱
int abs( int a ) { 函數體 }
int min( int i, int j ) { 函數體 }
int gcd( int i, int j ) { 函數體 }
//定義時需要寫出參數名稱
2、爲同一函數的聲明和定義中的參數指定不同的名稱,在語言上沒有錯誤, 但是程序的讀者可能會被弄糊塗(C++ primer第3版第281頁)
如: int abs( int b );
int min( int m, int n );
int gcd( int p, int q );
//聲明時的參數名稱
int abs( int a ) { 函數體 }
int min( int i, int j ) { 函數體 }
int gcd( int i, int j ) { 函數體 }
//定義時的參數名稱