|
Scope of Variables Using Call-by-Reference
#include<iostream>
using namespace std;
void foo( int &score ); // & indicates a reference parameter
int main()
{
int score = 5;
cout << "\nIn main, score = " << score
<< endl;
//call foo using call-by-reference
foo( score );
cout << "\nIn main, score = " << score
<< endl;
return 0;
}
void foo( int &score ) // score is a reference parameter
{
cout << "\nIn foo, score = " << score <<
endl;
score = 10;
cout << "\nIn foo, score = " << score <<
endl;
return;
}
% g++ call_ref.cpp
% a.out
In main, score = 5
In foo, score = 5
In foo, score = 10
In main, score = 10
|