Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

05. Функции / Examples / 02_parameters_passing / 02_parameters_passing

.cpp
Скачиваний:
31
Добавлен:
18.03.2015
Размер:
776 б
Скачать
#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);

}