观点:
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 ) { 函数体 }
//定义时的参数名称