C++与ANSI C函数原型差异——第七章(P186)
(1)C++与ANSI C函数原型最主要的差异是:为了与基本C兼容,ANSI C中的函数原型是可选的,但是在C++中是必不可少的。
(2)函数原型后面的括号为空白的意义是有差别的。
例如下例:
void say_hi();
在C++中函数原型后面的括号为空和为void等效,都表示没有参数;
在ANSI C的函数原型后面的括号中为void才表示没有参数,如果括号为空则表示不指出参数——这意味着将在后面定义参数列表。若,要需要用C++表示同样的含义则需要在括号后面写入省略号。即:void say_hi(…);