函數聲明與函數定義的參數

觀點:
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 )  { 函數體 } 
          //定義時的參數名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章