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