Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






N. Для вычисления этого выражения вызывается метод factr() с аргументом n-1. Этот процесс





Повторяется до тех пор, пока аргумент не станет равным 1, после чего вызванные ранее методы

Начнут возвращать значения. Например, при вычислении факториала числа 2 первое обращение

К методу factr() приведет ко второму обращению к тому же методу, но с аргументом, равным 1.

Два способа передачи аргументов При вызове по значению функции передается значение аргумента. Чтобы понять происхождение ссылки, необходимо знать теорию процесса передачи аргументов. В общем случае в языках программирования, как правило, предусматривается два способа, которые позволяют передавать аргументы в подпрограммы (функции, методы, процедуры). Первый называется вызовом по значению (call-by-value). В этом случае значение аргумента копируется в формальный параметр подпрограммы. Следовательно, изменения, внесенные в параметры подпрограммы, не влияют на аргументы, используемые при ее вызове. При вызове по ссылке функции передается адрес аргумента. Второй способ передачи аргумента подпрограмме называется вызовом по ссылке (call-byreference). В этом случае в параметр копируется адрес аргумента (а не его значение). В пределах вызываемой подпрограммы этот адрес используется для доступа к реальному аргументу, заданному при ее вызове. Это значит, что изменения, внесенные в параметр, окажут воздействие на аргумент, используемый при вызове подпрограммы.

По умолчанию для передачи аргументов в C++ используется метод вызова по значению

Int sqr_it(int x);

Int main()

{

int t=10;

cout << sqr_it(t) << ' ' << t;

Return 0;

}

Int sqr_it(int x)

{

x = x*x;

Return x;

}

В этом примере значение аргумента, передаваемого функции sqr_it(), 10, копируется в

параметр х. При выполнении присваивания х = х*х изменяется лишь локальная переменная х.

Переменная t, используемая при вызове функции sqr_it(), по-прежнему будет иметь значение 10,







Date: 2016-07-25; view: 352; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию