首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个令人头疼的有关问题. 多谢.

2012-03-26 
一个令人头疼的问题.... 谢谢...以下两个函数原形是否等价:float fun(int a,float b,char *c)float fun(i

一个令人头疼的问题.... 谢谢...
以下两个函数原形是否等价:
float fun(int a,float b,char *c);
float fun(int ,float,char *c);

以下两个函数的第一行是否等价:
float fun(int a,float b,char *c)
flaot fun(int, float, char *)
 
以下两个函数原型是否等价:
int fun();
int fun(void);

请各位给出高见!!!

[解决办法]

C/C++ code
float   fun(int   a,float   b,char   *c) flaot   fun(int,   float,   char   *)     //不等价,一个是[color=#FF0000]float[/color],一个是[color=#FF0000]flaot[/color]^_^
[解决办法]
以下两个函数原形是否等价:
float fun(int a,float b,char *c);
float fun(int ,float,char *c); 
===============================
是的。因为声明不需要写出变量名称。写出来是为了更好的风格。


以下两个函数的第一行是否等价:
float fun(int a,float b,char *c)
flaot fun(int, float, char *) 
===============================
按照第二行来定义函数的话,参数就没有办法用了。


以下两个函数原型是否等价:
int fun();
int fun(void);
===============================
不等价。fun()表示不对函数参数作检查。因此以如下形式调用函数均合法:fun(5) fun(5, 4)。而fun(void)表示函数必然没有参数,因此以下调用为非法:fun(5) fun(3,6)。

热点排行
Bad Request.