上面的返回类型为void,前面提过,void是C++提供的一种特殊数字类型,其仅仅只是为了保障语法的严密性而已,即任何函数执行后都要返回一个数字(后面将说明),而对于不用返回数字的函数,则可以定义返回类型为void,这样就可以保证语法的严密性。
可以认为函数类型的地址类型的数字编译器会隐式转换成指针类型的数字
重载函数表示函数名字一样,但参数类型及个数不同的多个函数
声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。而定义是告诉编译器生成一些代码,并且这些代码将由连接器使用。
extern long a, *pA, &ra;
上面就声明(不是定义)了三个变量a、pA和ra。
因为extern表示外部的意思,因此上面就被认为是告诉编译器有三个外部的变量,为a、pA和ra,故被认为是声明语句,所以上面将不分配任何内存。
同样,对于函数,它也是一样的:
extern void ABC( long ); 或 extern long AB( short b );