Complete listing of Functions04.cpp

/*File:  Functions04.cpp

This C++ program illustrates functions with value
parameters, reference parameters, and no return 
value

This program displays the following text on the 
screen:

In main
a = 10 b = 20.1
In aFunction
x = 10 y = 20.1
Change x and y
Still in aFunction
x = 100 y = 200.1
Back in main
a = 100 b = 20.1

************************************************/

#include <iostream>
using namespace std;

//Note that the first parameter is a reference
// parameter.
void aFunction(int &x,double y){
  cout << "In aFunction" << endl;
  cout << "x = " << x << " y = " << y << endl;
  cout << "Change x and y" << endl;
  x = 100;
  y = 200.1;
  cout << "Still in aFunction" << endl;
  cout << "x = " << x << " y = " << y << endl;
}//end aFunction
//---------------------------------------------//

int main(){//Global main function.
  cout << "In main" << endl;
  int a = 10;
  double b = 20.1;
  cout << "a = " << a << " b = " << b << endl;
  aFunction(a,b);
  cout << "Back in main" << endl;
  cout << "a = " << a << " b = " << b << endl;
  return 0;
}//end main function

Listing 4