小编Pri*_*ain的帖子

func() = var_name; 是什么意思?c++ 中的赋值操作?

我正在研究左值和右值,但我对此感到困惑:

#include<iostream>
int& get_val(){
    return 10;
}
int main(){
    get_val() = 5;
    int a = get_val();
    std::cout<<a<<std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道int a = get_val();(即它将返回的值分配给变量),但我想知道这是做什么的:get_val() = 5;。有什么int& get_val()作用?

我知道我们无法运行这段代码,但我想了解其背后的概念。

c++ function lvalue

1
推荐指数
1
解决办法
103
查看次数

标签 统计

c++ ×1

function ×1

lvalue ×1