Передача параметров по значению
Функция имеет возможность вернуть результат работы в своем имени. Например:
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 и у (с которыми функция была вызвана).