C++ 调试C++;代码
我无法理解以下代码(指针或值)中函数返回的内容C++ 调试C++;代码,c++,arrays,pointers,return,operator-overloading,C++,Arrays,Pointers,Return,Operator Overloading,我无法理解以下代码(指针或值)中函数返回的内容 #包括 使用名称空间std; 班级安全 { INTA[10]; 公众: 整数和运算符[](整数n) { 如果(n5) { 请注意,在您的代码中,您可以这样做: safearay sa1; sa1[j]=j*j; 通常情况下,您不能像这样访问对象值。您所询问的方法是运算符重载方法,它定义了对象在这种访问中的作用 int& operator [](int n) { if(n<0 || n>5 )
#包括
使用名称空间std;
班级安全
{
INTA[10];
公众:
整数和运算符[](整数n)
{
如果(n5)
{
请注意,在您的代码中,您可以这样做:
safearay sa1;
sa1[j]=j*j;
通常情况下,您不能像这样访问对象值。您所询问的方法是运算符重载方法,它定义了对象在这种访问中的作用
int& operator [](int n)
{
if(n<0 || n>5 )
{
cout<<"Exceeded bounds"<<endl<<;
}
return a[n];
}
int&运算符[](int n)
{
如果(n5)
{
库特
返回对int
的引用
本质上,您可以将其用作int
,但是更改也会影响类中的a[n]
(因为它是返回的)它就像一个指针,没有所有的“代码> */COD>,除非你不能改变它指向的地址。”/P>它返回第n个元素的引用。如果它返回值,那么它可能是如何分配的?它返回引用值,意味着你可以改变它,注意<代码> int和<代码>。C++,你还有一个选项。-通过引用,不仅通过指针和值,下面的语句是否有意义::返回引用的函数被视为变量。它将别名返回给变量,即函数返回语句中的变量。因此,它可以在赋值运算符的左侧使用。返回引用被视为变量。
不是函数本身被视为变量,而是它返回的内容。否则,一切都是真的。
int& operator [](int n)
{
if(n<0 || n>5 )
{
cout<<"Exceeded bounds"<<endl<<;
}
return a[n];
}
int& operator [](int n)