第七章 函数
l 函数定义和声明:我们必须在调用函数之前就声明该函数,否则会引起编译错误;当然函数定义也可以被用作声明,但是函数在程序中只能被定义一次。典型情况下函数定义被放在单独的程序文本文件中或者与其他相关的函数定义放在同一个文本文件中,要想在其他文件而不是包含函数定义的文件中使用该函数,我们必须要用到另外一种函数声明机制,将包含该函数的文件#include进来。
l 函数声明由函数返回类型、函数名和参数表构成,这三个元素被称为函数声明function declaration 或函数原型function prototype。函数声明以及inline 函数的定义最好放在头文件中。
l 函数原型由函数返回类型函数名以及参数表构成。函数原型描述的是函数的接口,它详细描述了调用函数时需要提供的参数的类型和个数以及函数返回值的类型。在c++标准化之前,如果缺少显式返回类型的话返回值会被假定为int类型。在标准c++中,返回类型不能被省略。