Demonstrates the use of return values with reference type.
#include <iostream>
#include <string>
using namespace std;
double& referenceMin( double&, double&);
int main()
{
double x1 = 3.1, x2 = x1 + 10.5, y;
y = referenceMin( x1, x2);
cout << "x1 = " << x1 << " "
<< "x2 = " << x2 << endl;
cout << "Minimum: " << y << endl;
++referenceMin( x1, x2);
cout << "x1 = " << x1 << " "
<< "x2 = " << x2 << endl;
++referenceMin( x1, x2);
cout << "x1 = " << x1 << " "
<< "x2 = " << x2 << endl;
referenceMin( x1, x2) = 10.1;
cout << "x1 = " << x1 << " "
<< "x2 = " << x2 << endl;
referenceMin( x1, x2) += 5.0;
cout << "x1 = " << x1 << " "
<< "x2 = " << x2 << endl;
return 0;
}
double& referenceMin( double& a, double& b){
return a <= b ? a : b;
}
Related examples in the same category