C++:说func()= 30的含义是什么

Dan*_*rmi 0 c++

说什么意思

fun()=30;
count<<fun();
Run Code Online (Sandbox Code Playgroud)

功能定义是:

int &fun()
{
    static int x = 10;
    return x;
}
Run Code Online (Sandbox Code Playgroud)

Ric*_*ges 7

int& fun();
Run Code Online (Sandbox Code Playgroud)

fun()的返回类型是整数引用.

fun() = 30
Run Code Online (Sandbox Code Playgroud)

将值30赋值给fun()的返回值引用的整数.

哪个整数?

int &fun()
{
    static int x = 10; // <-- this one
    return x;
}
Run Code Online (Sandbox Code Playgroud)