我正在研究左值和右值,但我对此感到困惑:
#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()作用?
我知道我们无法运行这段代码,但我想了解其背后的概念。