如果被返回的对象是被调用函数重的局部变量,则不应该按引用方式返回它,因为在被调用函数执行完毕时,局部变量将调用析构函数。因此,当控制权回到调用函数时,引用指向的对象将不复存在。在这种情况下,应返回对象而不是引用。如果方法或函数要返回一个没有公有复制构造函数的类(如ostream类)的对象,它必须返回一个指向这种对象的引用。
关于返回对象和返回引用
最新推荐文章于 2024-01-10 21:28:25 发布
本文探讨了在C++中函数返回值的合理选择。强调了不应按引用返回局部变量,因为这可能导致悬空引用的问题。同时指出,在需要返回没有公有复制构造函数的类的对象时,应返回引用。

1975

被折叠的 条评论
为什么被折叠?



