ПредишенСледващото

Параметър механизъм е основното средство за обмен на информация между изходящите и входящите повиквания функции. аргументите на функции за запис функция оператор повикване, както и списъка на заглавието, описващ параметрите на функцията.

В C ++ параметър преминаване по три начина:

· Копие (или стойност);

Разглежда всички метод три предаване за обмен функция Пример климата (). Тя почина два параметъра, както и да разменят техните стойности.

1. Прехвърлянето на копие (по стойност):

функционални параметри методи за трансфер - studopediya

Опишете работна програма. Функцията обхват главната (), има две локални променливи А и Б, които се инициализират от стойностите 10 и 20. Към момента на извикване на функция на климата () в стека са параметрите X и Y, които получават копия на стойностите А и Б на аргументи и променлива температура , След това, от този прегрупиране настъпва променливи стойности на параметрите X и Y (предишните стойности са подчертани в червено). Въпреки това, след като функцията за работа на климата (), променливите X, Y и температура унищожени, защото те са локални променливи. и стойностите на аргументи А и В, остават непроменени.

По този начин, функция на климата () не решава задачата си. Въпреки това, този пример илюстрира използването на игрални параметри копия: няма промени в функцията параметър не оказват влияние върху стойността на променливите аргументи, тъй като параметърът е локална променлива. Този метод на преминаване параметри на C ++ се използва по подразбиране.

функционални параметри методи за трансфер - studopediya

3. Прехвърлете следната връзка:

По време на климата () функция обаждане от А и Б се появи на втория аргумент имена X и Y. Следователно Променете функция всъщност работи директно с оригинални променливи А и В и техните промени.

1) не се нуждае от паметта, за да копирате аргументите на местните променливи;

2) не се нуждае от момента на тяхното създаване и унищожение.

Предаване на параметри чрез позоваване се използва също и в случай че функцията трябва да се върне повече от един резултат, но няколко.

Съветът препоръчва да се посочи Конст пред всички параметри, които се променят в зависимост не е предвидено. Това го прави по-лесно за отстраняване на грешки. Освен това, на мястото на CONST тип параметър Тя може да бъде предадена на постоянна.

Параметрите предават на функцията, могат да бъдат от всеки тип (например, материал, структура, трансфер, в показалеца асоциация), с изключение масив или функция, която се предава чрез указатели.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!