Function: reference version and pointer version : Function Parameters « Function « C++






Function: reference version and pointer version

Function: reference version and pointer version
#include <iostream>
using namespace std;

void referenceVersion(int &i); // reference version
void pointerVersion(int *i); // pointer version

int main()
{
  int i = 10;
  int j = 20;

  referenceVersion(i);
  pointerVersion(&j);

  cout << i << ' ' << j << '\n';

  return 0;
}

// using a reference parameter
void referenceVersion(int &i)
{  
  i = -i;
}

// using a pointer parameter
void pointerVersion(int *i)
{
  *i = - *i;
}


           
       








Related examples in the same category

1.Function parametersFunction parameters
2.Passing Arguments by ValuePassing Arguments by Value
3.Function uses two argumentsFunction uses two arguments
4.Passing Arguments by ReferencePassing Arguments by Reference
5.Passes the variable to be doubled by referencePasses the variable to be doubled by reference
6.Passed by value and passed by referencePassed by value and passed by reference
7.Pass string (char *) into a functionPass string (char *) into a function
8.Demonstrates the use of return values with reference type.Demonstrates the use of return values with reference type.
9.Expressions with reference type exemplified by string assignments.