Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |