gpt4 book ai didi

c++11 - 文字和右值引用

转载 作者:行者123 更新时间:2023-12-04 18:14:16 25 4
gpt4 key购买 nike

void test(int && val)
{
val=4;
}

void main()
{
test(1);
std::cin.ignore();
}

inttest 时创建在 C++ 中被调用或默认为 int类型?

最佳答案

请注意,您的代码将编译 仅限 使用 C++11 编译器。

当您传递整数文字时,默认为 int输入,除非你写 1L , int 类型的临时对象被创建,它绑定(bind)到函数的参数。这就像以下初始化中的第一个:

int &&      x = 1; //ok. valid in C++11 only.
int & y = 1; //error, both in C++03, and C++11
const int & z = 1; //ok, both in C++03, and C++11

关于c++11 - 文字和右值引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6864718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com