`
int a[]={1, 2, 3};
int &index(int i)
{
return a(i);
}
int main()
{
index(2)=25;
cout<<index(2);
}
`
当返回值为引用时,返回值可以作为左值, 既可以放在=号左边,值可以被改变,但如果有const则不能改变值。
先构造的对象后析构,有点像栈。
delete后要把指针立即指向NULL,否则会变成野指针留下隐患。
野指针指向一个已删除的对象或未申请访问受限内存区域的指针。
`
int a[]={1, 2, 3};
int &index(int i)
{
return a(i);
}
int main()
{
index(2)=25;
cout<<index(2);
}
`
当返回值为引用时,返回值可以作为左值, 既可以放在=号左边,值可以被改变,但如果有const则不能改变值。
先构造的对象后析构,有点像栈。
delete后要把指针立即指向NULL,否则会变成野指针留下隐患。
野指针指向一个已删除的对象或未申请访问受限内存区域的指针。