C++ 通过引用返回值
使用引用而不是指针可以使C++程序更易读和维护。类似于返回指针,C++函数也可以返回引用。
当函数返回一个引用时,实际上返回的是其返回值的隐式指针。这样,函数可以在赋值语句的左侧使用。例如,考虑下面这个简单的程序−
当上述代码编译并执行时,会产生以下结果−
当返回一个引用时,要注意所引用的对象不要超出作用域。因此,返回对局部变量的引用是不合法的。但你可以始终返回对静态变量的引用。
使用引用而不是指针可以使C++程序更易读和维护。类似于返回指针,C++函数也可以返回引用。
当函数返回一个引用时,实际上返回的是其返回值的隐式指针。这样,函数可以在赋值语句的左侧使用。例如,考虑下面这个简单的程序−
当上述代码编译并执行时,会产生以下结果−
当返回一个引用时,要注意所引用的对象不要超出作用域。因此,返回对局部变量的引用是不合法的。但你可以始终返回对静态变量的引用。