Применение указателей при работе с функциями

Передача параметров по значению

Функция имеет возможность вернуть результат работы в своем имени. Например:

Int summ(double a, double b)

{

return a + b;

}

Мы можем попытаться вернуть больше одного значения с помощью формальных параметров. Рассмотрим пример программы с функцией, которая меняет местами значения двух переменных.

#include <iostream>

using std::cout;

using std::endl;

Void swap(int a, int b)

{

int temp = a;

a = b;

b = temp;

}

Int main()

{

int x = 10, y = 20;

int* p;

cout<<"value x = "<< x<<" value y = "<< y<<endl<<endl;

cout<<"call swap(x, y);"<<endl<<endl;

swap(x, y);

cout<<"value x = "<< x<<" value y = "<< y<<endl<<endl;

return 0;

}

Если выполнить функцию, передав в нее x и y, окажется, что никакого обмена не произошло.

При вызове этой функции формальные параметры a и b получат копии значений фактических параметров x и у (с которыми функция была вызвана).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: