// calls.cpp
#include <iostream>
int a (int);
int b (int);
void c (int);
int main ()
{
int i = 5;
cout << "begin program: i = " << i << endl;
i = a(i);
cout << "end program: i = " << i << endl;
return 0;
} // function main
int a ( int i )
{
cout << "begin function a: i = " << i << endl;
i++;
i = b(i);
cout << "end function a: i = " << i << endl;
return i++;
} // function a
int b ( int j )
{
cout << "begin function b: j = " << j << endl;
j = j + 5;
c(j);
cout << "end function b: j = " << j << endl;
return j;
} // function b
void c ( int k )
{
cout << "begin function c: k = " << k << endl;
k = k + 25;
cout << "end function c: k = " << k << endl;
} // function c