函数必须预先声明后才能使用。 函数声明由如下几个部分组成:函数返回值类型(A),函数的名字(B),函数的参数类型(C)。通常的形式如下:A B(C); 这句话也说明了只要这三个要素中任何一个的改变都将产生一个新的
函数声明。比如:
int fun(int a);
int fun(const int a);
将被认为是不同的函数声明,但下面的几个将不被认为是新的函数声明:
static int fun(int a);
extern int fun(int a);
int fun(int a) const;
因为三个要素中没有一个发生改变。 这只是完全从函数声明结构的角度来说的,其实
是否为一个新的函数声明还需要结合重载的规则,比如其实
int fun(int a);
int fun(const int a);
就是同一个函数声明而已。。