gpt4 book ai didi

c++ - 函数返回 int&

转载 作者:搜寻专家 更新时间:2023-10-31 01:39:16 26 4
gpt4 key购买 nike

<分区>

我在网上四处寻找,发现 an article which tries to explain std::move and rvalues并发现了一些我真的无法理解的东西。

int i = 42; 
i = 43; // ok, i is an lvalue
int* p = &i; // ok, i is an lvalue
int& foo();
foo() = 42; // ok, foo() is an lvalue
int* p1 = &foo(); // ok, foo() is an lvalue

int& foo() 有什么意义?此示例中的 foo() = 42 是什么?

编辑:由于让我感到困惑并且与右值没有任何关系的部分,我将编写解决我问题的部分:

我不知道你可以在范围内编写函数声明,所以 int& foo() 变成了一个带有空初始值设定项的 int 引用,这也是不可能的,因为引用必须指向某个东西。但是在那一刻,我吃饱了.......

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