如果被返回的对象是被调用函数重的局部变量,则不应该按引用方式返回它,因为在被调用函数执行完毕时,局部变量将调用析构函数。因此,当控制权回到调用函数时,引用指向的对象将不复存在。在这种情况下,应返回对象而不是引用。如果方法或函数要返回一个没有公有复制构造函数的类(如ostream类)的对象,它必须返回一个指向这种对象的引用。
关于返回对象和返回引用
最新推荐文章于 2021-03-02 22:42:53 发布
如果被返回的对象是被调用函数重的局部变量,则不应该按引用方式返回它,因为在被调用函数执行完毕时,局部变量将调用析构函数。因此,当控制权回到调用函数时,引用指向的对象将不复存在。在这种情况下,应返回对象而不是引用。如果方法或函数要返回一个没有公有复制构造函数的类(如ostream类)的对象,它必须返回一个指向这种对象的引用。