c++程序看不明白他想让我干哈

  1. 编写引用的程序
    阅读程序完成代码的完善
    #include
    using namespace std;
    int& put(int n); //输入值到数组中
    int get(int n); //从数组中获取值
    int vals[10];
    int error=-1;
    void main()
    {
    put(0)=10; // 输入值到第一个数组元素
    put(1)=20; put(2)=30;
    cout<<get(0)<<endl;
    cout<<get(1)<<endl;
        cout<<get(2)<<endl;  
    
    put(12)=1; //out of range
    }
#include <iostream>
using namespace std;

int& put(int n); //输入值到数组中
int get(int n); //从数组中获取值
int vals[10];
int error = -1;

void main()
{
    put(0) = 10; // 输入值到第一个数组元素
    put(1) = 20; put(2) = 30;
    cout << get(0) << endl;
    cout << get(1) << endl;
    cout << get(2) << endl;
    put(12) = 1; //out of range
}
//输入值到数组中
int& put(int n)
{
    if (n >= 0 && n <= 9)
    {
        return vals[n];
    }
    else
    {
        return error;
    }
}
//从数组中获取值
int get(int n)
{
    if (n >= 0 && n <= 9)
    {
        return vals[n];
    }
    else
    {
        return error;
    }
}

put( 0) = 10 的意思是以 put(0) 函数值作为左值,等价于 vals[0] = 10