c++ 函数前面和后面 使用const 的作用:
前面使用const 表示返回值为const
后面加 const表示函数不可以修改class的成员
换而言之:成员函数不改变类的数据成员后面加const。
reference by
https://blog.csdn.net/qq_32739503/article/details/83341222
—————————————————————————————————————————————————————————————
函数返回引用
注意点:千万不要返回局部对象的引用!千万不要返回指向局部对象的指针!
int& abc(int a, int b, int c, int& result)
{
result = a + b + c;
return result;
}
int& abc(int a, int b, int c)
{
return a + b + c;
}
换而言之:第一个函数返回值是在参数result上,没有生成局部变量,所以可以返回引用;第二个函数返回值是产生的一块新的内存空间返回,不能使用引用返回。