6.3.2 如何声明一个函数

    函数声明类似于函数定义,只不过没有实现代码,函数声明的一般形式如下所示。


    返回类型函数名(参数列表);

    函数声明是一个语句,所以要以分号结束,在书写函数声明时,只要把函数头复制下来,并在末尾添加分号即可。

    注意

    语句结尾处有无分号常常可用来区分是函数声明还是函数定义。

    如代码6.1中的“int add(int x,int y);”,函数声明只要与函数定义一致,能提供给编译器足够的信息即可,因此,C++中的函数声明不要求提供变量名,add()函数的声明可以写成如下形式。


    int add(int,int);

    从上述声明中编译器可知函数名为add,接收两个int型的参数,返回值类型为int,这些信息已经足够明确了。“int add(int x,int y);”中的变量名x和y仅仅起到增强程序可读性的作用,其中的变量名可以与函数定义中的形参不同,也就是说,将声明语句写成下列形式丝毫不会影响程序的编译和运行。

    int add(int A,int B);

    具体来说,函数声明有以下3个作用。

    ❑使编译器正确处理返回值;

    ❑使编译器可以检查输入参数的数目;

    ❑使编译器检查输入参数的类型,如果类型不正确,则对类型进行隐式转换。关于输入参数类型转换的内容,稍后会对其进行详细的介绍。