1. 程式人生 > >表示式作為左值

表示式作為左值

示例程式碼:

#include <iostream>
 
using namespace std;
 
 int getNum1()
{
    static int a = 10;
    return a;
}
 
int& getNum2()
{
    static int a = 10;
    cout<<a<<endl;
    return a;
}
    
int main()
{
    //getNum1() = 20; //error
    
    getNum2() = 30;
 
    getNum2(); //a =30
    
    return 0;
}

總結:

1、第一個函式返回的是一個數,所以不能作為左值

2、第二個函式返回的是一個變數(a的引用),所以可以作為左值

3、修改函式的值就相當於修改a的值