params.cpp
// params.cpp provides an experimental setting
// for exploring reference parameters.
//
// Begun by: Adams, for Hands On C++.
// Completed by:
// Date:
//
// Specification:
// output(screen): the values of 3 variables, int1, int2, int3,
//**************************************************************
#include <iostream>
using namespace std;
void Change(int param1, int param2, int param3);
int main()
{
// 0. Print a message explaining the program;
cout << endl << "This program provides a 'laboratory' in which" << endl
<< "experiments can be performed on parameter-passing." << endl;
int arg1,
arg2,
arg3;
// 1. Initialize arguments to -1;
arg1 = arg2 = arg3 = -1;
// 2. Display arg1, arg2, and arg3 (before Change);
cout << endl << "Before: arg1 = " << arg1
<< ", arg2 = " << arg2
<< ", arg3 = " << arg3 << endl;
// 3. Call Change, passing it arg1, arg2, and arg3 are arguments;
Change(arg1, arg2, arg3);
// 4. Display arg1, arg2, and arg3 (following Change);
cout << endl << "After: arg1 = " << arg1
<< ", arg2 = " << arg2
<< ", arg3 = " << arg3 << endl << endl;
}
//************************************************************************
// Change is the 'lab' in which we experiment with parameter passing. *
// *
// Specification: *
// receive(caller): 3 integers, stored in Param1, Param2, Param3; *
// return(caller): the (altered ???) values of Param1, Param2, Param3.*
//************************************************************************
void Change(int param1, int param2, int param3)
{
param1 = 1;
param2 = 2;
param3 = 3;
}
|