首页 相关文章 浅谈C++函数的参数

浅谈C++函数的参数

函数参数的求值顺序
  
  当一个函数带有多个参数时,C++语言没有规定在函数调用时实参的求值顺序。而编译器根据对代码进行优化的需要自行规定对实参的求值顺序。 !-- frame contents -- !-- /frame contents -- 有的编译器规定自左至右,有的编译器规定自右至左,这种对求值顺序的不同规定,对一般参数来讲没有影响。但是,假如实参表达式中带有副作用的运算符时,就有可能产生由于求值顺序不同而造成了二义性。例如:int z = add_int(++x, x+y);,这样,在不同的编译器就有可能生产不同的结果。
  
  设置参数的默认值
  
  在C++语言中,答应在函数的说明或定义时给一个或多个参数指定默认值。但是,要求在一个指定了默认值的参数的右边,不能出现没有...[ 查看全文 ]

2016-02-19 标签:

浅谈C++函数的参数的相关文章

手机页面
收藏网站 回到头部