Mega Code Archive

 
Categories / C++ / Function
 

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;        }