【发布时间】:2011-07-28 19:44:36
【问题描述】:
void test(int && val)
{
val=4;
}
void main()
{
test(1);
std::cin.ignore();
}
int 是在调用 test 时创建的,还是在 c++ 中默认为 int 类型?
【问题讨论】:
-
应该是
test(int & val)? -
MSV10下调试模式至少代码编译
-
int &&是右值引用类型,是 C++0x 标准。 -
是的,
1默认是int。如果你想改变它,那么你可以使用像u、l或ll这样的后缀。例如。1ull是一个 unsigned long long。