Returning multiple values from a function using references : reference « Data Type « C++






Returning multiple values from a function using references

  
#include <iostream>

using namespace std;

enum ERR_CODE { SUCCESS, ERROR };

ERR_CODE Factor(int, int&, int&);

int main()
{
   int number, squared, cubed;
   ERR_CODE result;

   cout << "Enter a number (0 - 20): ";
   cin >> number;

   result = Factor(number, squared, cubed);

   if (result == SUCCESS)
   {
      cout << "number: " << number << endl;
      cout << "square: " << squared << endl;
      cout << "cubed: "  << cubed   << endl;
   }
   else
      cout << "Error encountered!!" << endl;
   return 0;
}

ERR_CODE Factor(int n, int &rSquared, int &rCubed)
{
   if (n > 20)
      return ERROR;   // simple error code
   else
   {
      rSquared = n*n;
      rCubed = n*n*n;
      return SUCCESS;
   }
}
  
    
  








Related examples in the same category

1.constant references
2.returning a reference to a string
3.using references for int
4.Reassigning a reference
5.Taking the Address of a Reference
6.swap() Rewritten with References
7.Passing by Reference Using Pointers
8.Passing Objects by Reference
9.Passing References to Objects
10.Creating and Using References for integer
11.Data Slicing With Passing by Value
12.References for int type variable