Przekazywanie argumentów przez referencje – przykład 2
#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
void zmien(int &a, int &b)
{
a = 2;
b = 3;
cout << “W FUNKCJI ZMIEN()”<<endl<<endl;
cout << “————- a=2 i b=3 —————\n\n”;
cout << “wartosc zmiennej lokalnej a = “;
getch();
cout << a << endl;
cout << “adres zmiennej lokalnej a= “;
getch();
cout << &a << ” <- taki sam jak w funkcji main()” << endl;
cout << “wartosc zmiennej lokalnej b = “;
getch();
cout << b << endl;
cout << “adres zmiennej lokalnej b= “;
getch();
cout << &b << ” <- taki sam jak w funkcji main()” << endl<<endl;
getch();
cout << “————- a=b —————\n\n”;
getch();
a=b;
cout << “adres zmiennej lokalnej a po a=b ” ;
getch();
cout << &a << endl;
cout << “wartosc zmiennej lokalnej a= po a=b “;
getch();
cout << a << endl;
cout << “adres zmiennej lokalnej b= “;
getch();
cout << &b << endl;
cout << “wartosc zmiennej lokalnej b= po a=b “;
getch();
cout << b << endl;
getch();
cout << “—————— the end zmien()——————\n\n”;
}
int main()
{
int a = 1;
int b = 1;
cout << “W FUNKCJI MAIN()”<<endl<<endl;
cout << “wartosc zmiennej lokalnej a = ” << a << endl;
cout << “adres zmiennej lokalnej a= ” << &a << endl<< endl;
cout << “wartosc zmiennej lokalnej b = ” << b << endl;
cout << “adres zmiennej lokalnej b= ” << &b << endl<< endl;
getch();
cout << endl ;
zmien(a,b);
cout << endl ;
cout << “W FUNKCJI MAIN() po zmien()”<<endl<<endl;
cout << “wartosc zmiennej lokalnej po wywolaniu funkcji zmien() a = ” << a << endl;
cout << “adres zmiennej lokalnej po wywolaniu funkcji zmien() a= ” << &a << endl<< endl;
cout << “wartosc zmiennej lokalnej po wywolaniu funkcji zmien() b = ” << b << endl;
cout << “adres zmiennej lokalnej po wywolaniu funkcji zmien() b= ” << &b << endl<< endl;
system(“pause”);
return 0;
}