C++ how to return a reference type variable in function
https:/w/ww.theitroad.com
In C++, you can also return a reference type variable from a function. To do so, you need to declare the function with the return type as a reference type.
Here's an example:
#include <iostream> using namespace std; int& max(int& x, int& y) { if (x > y) { return x; } else { return y; } } int main() { int a = 5, b = 3; max(a, b) = 8; // Here, the value of 'a' will be updated to 8, as it's the larger variable. cout << "a: " << a << ", b: " << b << endl; // Output: a: 8, b: 3 return 0; }
In this example, the max()
function returns a reference to an int
. The function takes two int
parameters and returns a reference to the larger one. In the main()
function, the returned reference is assigned the value of 8, which is assigned to the a
variable.