int _tmain(int argc, _TCHAR* argv[]) | |||
Вызов 1-й функции FUNC_1(X,Y);
…………………………… Вызов N-й функции FUNC_N(a, b); ……………………………… |
FUNC_1(int X1, float Y1) ……………………………. return |
FUNC_N(int A, float B) ……………………………. return |
Рис. 11.1. Порядок вызова функций
Аргументы, которые указаны в заглавии функции, носят название формальных, например, в FUNC_1(int X1, float Y1) формальные параметры – X1 и Y1.
Аргументы, которые указаны в имени функции при ее вызове, называются фактическими. Например, при вызове FUNC_1(X,Y) фактические параметры – X и Y. Фактические параметры принимают конкретные значения, передающиеся формальным параметрам.
В языке С++ есть особенность – все аргументы функции передаются по значению.
Например, при трансляции функции float func_1(float x, float в) в стеке выделяется место для ее формальных параметров. В это выделенное место заносятся значения фактических параметров, то есть значения параметров при вызове функции. Далее функция использует эти параметры (см. рис. 11.2).
Стек