Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 调试C++;代码_C++_Arrays_Pointers_Return_Operator Overloading - Fatal编程技术网

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)