// Local.cpp // Test local variable isolation // CS210 F'03 9/19/03 Ray S. Babcock // #include using namespace std; void out3(char * msg, int locali, int localj, int localk) { cout << msg; cout << " i = " << locali; cout << ", j = " << localj; cout << ", k = " << localk; cout << endl; } int fun1(int i, int j, int k) { int localm; out3("start of fun1",i,j,k); i++; ++i; j--; --j; ++k; k+=12; out3("end of fun1",i,j,k); localm = ( 2*i + j-- + 3*k ); return(localm); } int main (void) { int i(10), j(12), k(0), m(0); out3("start of main",i,j,k); m = fun1(i,j,k); cout << "fun1 returned " << m << endl; out3("middle of main",i,j,k); m = fun1(k,i,j); cout << "fun1 returned " << m << endl; out3("end of main",i,j,k); }