Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:05. Функции / Examples / 02_parameters_passing / 02_parameters_passing
.cpp#include <iostream>
#include <iomanip>
using namespace std;
/* Передача параметра по значению. Передаётся копия переменной */
void square1(int a)
{
cout << setw(35) << "Address of parameter in square1: " << &a << endl;
a *= a;
}
/* Передача параметра через указатель. Передаётся копия адреса переменной */
void square2(int* p)
{
cout << setw(35) << "Address of parameter in square2: " << p << endl;
*p *= *p;
}
/* Передача параметра по ссылке. Передаётся сама переменная */
void square3(int& a)
{
cout << setw(35) << "Address of parameter in square3: " << &a << endl;
a *= a;
}
int main()
{
int x = 9;
cout << left;
cout << setw(35) << "Address of variable x: " << &x << endl;
square1(x);
square2(&x);
square3(x);
}