August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
你是否注意到,函数调用所需的所有信息都已经包括在函数定义的第一行?例如,
根据这些信息,可以写出如下语句:
我们不需要知道函数体是如何实现的。在编写程序的时候,我们一般不需要知道函数体的实现细节。为什么我们要知道标准库函数sqrt()是如何实现的呢?我们知道它能够计算参数的平方根就够了。为什么我们要阅读square()函数的代码呢?虽然我们可能会好奇它的具体实现,但大多数情况下,我们仅仅关心如何调用函数就可以了。幸运的是,C++提供了一种与函数定义分离的方法来显示函数的信息,称为函数声明(function declaration)。
注意,函数原型以分号结束,分号替代了函数定义中的函数体部分:
如果你想使用某个函数,可以在代码中声明或者通过#include包含该函数的函数原型,而函数的定义可以在程序的其他部分,我们将在8.3节和8.7节中讨论具体的实现细节。函数原型和函数定义的分离对于大型程序是非常必要的,我们可以用函数原型来保证代码的简洁,从而保证在同一时刻将注意力集中在程序的某一局部区域上(4.2节)。 ...