【发布时间】:2016-01-23 17:28:22
【问题描述】:
我无法理解以下代码 (pointer or value) 中函数返回的内容。
#include<iostream>
using namespace std;
class safearay
{
int a[10];
public:
int& operator [](int n)
{
if(n<0 || n>5 )
{
cout<<"Exceeded bounds"<<endl;
}
return a[n];
}
};
int main()
{
safearay sa1;
for (int j=0;j<10;j++)
{
sa1[j]=j*j;
}
for (int j=0;j<10;j++)
{
int u=sa1[j];
cout<<u<<endl;
}
}
请解释
【问题讨论】:
-
它返回对第 n 个元素的引用。
标签: c++ arrays pointers return operator-overloading