background image
声明一个变量 long a;,其中的 long 是类型,用于修饰此变量名 a 所对应
的地址。将声明变量时的变量名去掉后剩下的东西称作抽象声明符。比如:long
*a, &b = *a, c[10], ( *d )[10];,则变量 a、b、c、d 所对应的声明修饰符分别是
long*、long&、long[10]、long(*)[10]。
函数修饰符接在函数名的后面,括号内接零个或多个抽象声明符以表示参数
的类型,中间用“,”隔开。而参数就是一些内存,用于传递一些必要的信息给
函数名对应的地址处的代码以实现相应的功能。声明一个函数如下:
long *ABC( long*, long&, long[10], long(*)[10] );
上面就声明了一个函数 ABC,其类型为 long*( long*, long&, long[10],
long(*)[10] ),表示欲执行此函数对应地址处开始的代码,需要顺序提供 4 个参
数,类型如上,返回值类型为 long*。上面 ABC 的类型其实就是一个抽象声明
符,因此也可如下:
long AB( long*( long*, long&, long[10], long(*)[10] ), short, long& );
对于前面的移动程序,就可类似如下声明它:
void Move( float x, float y, float z );