摘要:
这个问题是一个很经典的问题,返回局部函数内部变量的值。当然优秀的程序员自然很清楚,但是对于一些小细节,也难免会犯上一些简单的错误。一般我们会通过直接需要接受返回值的对象放入函数的参数里面如:CopyObject(A& a1,A &a2){ a2.a=a1.a;a2.b=a1.b;}一般使用上述的方法来成功修改a2的值。反过来我们写这样一个函数,打算同样实现复制的功能如下:A& CopyObject(A& a1)// 注意这里的& 引用符号{ A temp; temp.a=a1.a; temp.b=a1.b; return temp;}调用如下: A a1 阅读全文