函数或成员函数中默认参数的有效表达式有哪些可能类型?
在对函数参数类型的变量进行赋值的上下文中任何正确的内容。
Edit
编译期间的默认参数根据类型正确性等进行评估,但不会计算它们,并且直到运行时才会进行赋值。您可以将尚未定义的类的构造函数指定为默认参数,只要类是在函数使用时定义的,就可以了...实际的计算/赋值发生在函数调用期间,而不是在该点函数声明/定义。
Example:
#include <iostream>
void foo( int a = std::rand())
{
std::cout << a << std::endl;
}
int main( void )
{
foo();
return( 0 );
}
ideone.com 上的程序输出 http://ideone.com/oTOnP:
1804289383
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)