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

аргументи на функция

референтни аргументи

За да съхраните аргументи и локални променливи обикновено използва специална зона на памет - Stack. Тъй като операцията е доста бавен, голям трансфер на данни чрез по-добри връзки или указатели и локални променливи, използващи обща памет.

функция като аргумент

От името на самата функция е указател. е възможно да се определи и функция приема като аргументи за други функции.

спорове с CONST на атрибута

Ние трябва да помним, че взимането на параметри на или показалка, ние даваме възможност да променят предмети в тази функция. В някои случаи е необходимо, в други не. За да се предотврати промяната на аргументът, който използва CONST на атрибут.

по подразбиране

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

претоварване на функции

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

Изпълнено ново поколение претовари името на функцията на базата на броя и вида на аргументи. Всеки има своето поколение име алгоритъм компилатор. Ето защо, в развитието на библиотеките за тяхната преносимост използвайте само C функции. И език стандартните функции C добавят към имената на само характера черта. По-долу са имената на функциите, които се генерират от компилатора MinGW. Преглед на имена могат да бъдат в обектните файлове (* .obj или * .o)

променлив брой аргументи

В C ++ функции се оставя с променлив брой аргументи. Например, една функция библиотека конзола изход ФОРМАТ. За да зададете неограничен брой аргументи е елипса. В същото време трябва да бъде най-малко един на име аргумент, обикновено се определя от броя на неназовани аргументи.

На второ място, по-голямата част от компилатори начин да мине доводи не може да се променя (т.е. неизползван функция атрибути, като __fastcall). За достъп до неназовани Аргументите са макроси, определени в stdarg.h.

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

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