[英]Debugging a C++ code
我无法理解以下代码( 指针或值 )中从函数返回的内容。
#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;
}
}
请解释
int& operator [](int n)
返回对int
的引用。
本质上,您可以将其用作int
,但更改也会影响类中的a[n]
(因为它已返回)。 就像没有所有*
的指针一样,只不过您无法更改其指向的地址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.