background image
函数(Function)
函数是一个映射元素。其和变量一样,将一个标识符(即函数名)和一个地
址关联起来,且也有一类型和其关联,称作函数的返回类型。函数和变量不同的
就是函数关联的地址一定是代码的地址,就好像前面说明的标号一样,但和标号
不同的就是,C++将函数定义为一种类型,而标号则只是纯粹的二进制数,即
函数名对应的地址可以被类型修饰符修饰以使得编译器能生成正确的代码来帮
助程序员书实现上面的功能。
由于定义函数时编译器并不会分配内存,因此引用修饰符“&”不再其作用,
同样,由数组修饰符“[]”的定义也能知道其不能作用于函数上面,只有留下的
指针修饰符“*”可以,因为函数名对应的是某种函数类型的地址类型的数字。
前面移动程序之所以能被不同地调用 200 次,是因为其写得很灵活,能根
据不同的情况(不同位置的点)来改变自己的运行效果。为了向移动程序传递用
于说明情况的信息(即点的坐标),必须有东西来完成这件事,在 C++中,这
使用参数来实现,并对于此,C++专门提供了一种类型修饰符——函数修饰符
“()”。在说明函数修饰符之前,让我们先来了解何谓抽象声明符(Abstract
Declarator)。