文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++ void参数

C++ void参数

时间:2010-09-14  来源:thinkingfor

在C程序中如果在声明函数的时候如果没有任何参数那么需要将参数定义为void以此来限定此函数不可传递任何参数,如果不进行限定让参数表默认为空其意义是可以传递任何参数,从设计思想上来讲这的确也符合C的设计哲学,如果要有明确的定义那么就要自己去处理它。以下是C代码

 

//空参数表代表可以传递任意的参数,
void fun();
fun(1);//正常编译
fun(1,2,3);//正常编译

//参数表定义为void才是表示不能传递任何参数
void noargfun(void);
noargfun(1);//编译错误

在C++中定义函数时是否有必要对无参数的函数列表定义void参数呢?答案是No。C++标准规定如果没有对参数列表进行定义那么就表示函数不能传递任何参数,这从语义上来讲更符合人的思维方式。以下是C++代码

 

 

//空参数表的意义是不可以传递任何参数
void fun();//void fun(void)含义相同
fun(1);//编译错误
fun(1,2,3);//编译错误

当然如果指定义void那么不管在C还是C++都表示不可以传递任何参数。

 

相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载