函数返回局部变量的问题

Return value optimization
■网友
前面各位也提到return value optimization,我解释下你的输出;你的main函数调用fun1函数时,编译器会进行优化,把b传入fun1中,在fun1里面,先实例化a,然后把a赋值给b,这就是你输出的第一句copy construct,然后fun1结束,析构a,这是你输出的第二句,最后main函数结束,析构b,这就是你输出的第三句;注:fun1里的return被优化掉了


    推荐阅读