Jeśli chcemy zdefiniować funkcję przed wywołaniem strategii, użyj deklaracji funkcji lub prototypu, który informuje kompilator, że użyjemy tej funkcji o nazwie podanej w prototypie w określonym momencie w języku programowania. W wyniku tego asembler może przekazać bardziej spójne wiodące wybory. Konfiguracja deskryptora odbywa się początkowo w prototypie funkcji, a następnie funkcję słowa kluczowego, a następnie nazwa funkcji. Możesz wyrwać nagłówek funkcji z każdej definicje funkcji, dodając półkolis (;) i umieszczając prototypy w nagłówku. Następnie uwzględnij ten nagłówek na początku każdej jednostki przetwarzania w swoim programie.
Procedura:
W tym artykule omówimy deklarację funkcji o nazwie „funkcja prototypowa”, która mówi nam, abyśmy zajmowali się rodzajem wartości zwróconej przez funkcję i argumenty wraz z ich typami. Jednym niezwykle pomocnym wymiarem funkcji C ++ jest funkcja prototypowania. Prototyp funkcji przedstawia wgląd, który obejmuje liczbę i charakter parametrów oraz rodzaj wartości powrotu, aby scharakteryzować interfejs funkcjonalny do asemblera.
Półkolis musi przestrzegać prototypu funkcji w końcowym punkcie. Narzędziem, którego używamy do omówienia „prototypu funkcji”, jest „Visual Studio Code”. Minimalizuje błąd typu zwrotnego dla danych, które emituje funkcja. Odzwierciedla to, w jaki sposób kilka czynników zostało dostarczonych do funkcji, i wskazuje typy danych, w tym każdy przekazany dane wejściowe. Jeśli w kodzie występuje pewna wada, naprawiamy prototypowy błąd, umieszczając całość funkcji zdefiniowanej przez użytkownika przed funkcjami podstawowymi, a następnie ustanawiając prototyp funkcji przed okaleczeniem po nagłówkach CPP.
Własność kodu jest przekazywana do definicji funkcji, gdy kompilator rozpoczyna wywołanie funkcji. Po zbliżeniu instrukcji powrotu lub zamykania () kompilator wykonuje instrukcje w ciele funkcji i zaprogramowaną kontrolę, a następnie zwraca.
Składnia:
Przykład 1: Opisanie dodania dwóch prostych funkcji z instrukcją powrotu
Omówmy nasz pierwszy przykład, aby wdrożyć prototyp. Omówimy, w jaki sposób możemy po prostu dodać dwie nasze funkcje do prototypu. Kod deskryptora funkcji powinien znajdować się na długo przed wywołaniem funkcji w CPP. Musimy jednak zastosować prototyp funkcji, jeśli chcemy określić funkcję po wywołaniu funkcji. W tym celu musimy najpierw wykonać naszą deklarację funkcji za pomocą „int add (int m, int n)”. Przez deklarację „Dodaj” kompilator rozumie dwa razy więcej argumentów z typami „int” i „powrót”.
Następnie zadeklarujemy nasze trzy zmienne w celu przekazania wartości w celu kontrolowania definicji dodatkowej „int m” i „int n”. Tutaj możemy powiedzieć, że „q” i „r” to faktyczne parametry. Ogłaszamy zmienną jako „g”. Zmienne „Q” i „R” są typami danych liczb całkowitych, które przechowują wartości „05” i „31”. Zmienna „g” ma zmienną „Q” i „R” wraz z funkcją „dodaj”.
Aby wyświetlić coś na ekranie wyjściowym, używamy polecenia „Cout” w CPP. Dlatego drukujemy „wartość dodania” wraz z wartością przechowywaną w zmiennej „G”. Zastosuj funkcję prototypu. Ponownie deklaruje nazwę typu danych liczb całkowitych „Dodaj” i przechowuje zmienne „M” i „N”. Przechowujemy sumę zmiennych „M” i „N” na naszym nowo całkowity typ danych typu Deklarowana zmienna „K”. Po prostu zwróć zmienną „K” za pomocą instrukcji „zwróć” i zwróć do głównej wartości programu otrzymanej przez „G”. Ten cały odpowiedni kod wyjaśnia funkcję prototypu, dodając dwie proste funkcje.
Wyjście po prostu wyświetla sumę „5” i „31”, które są przechowywane w zmiennych „Q” i „R” wraz z instrukcją „cout”, w którym przypisaliśmy się do drukowania jako „wartość dodania”, która wynosi „36”. Można to zobaczyć na wyświetlaczu wyjściowym.
Przykład 2: Opisanie funkcji prototypowej z dwoma parametrami
Aby omówić funkcję prototypu w dobry sposób, teraz przyjmujemy przykład jako posiadający dwa parametry. Po pierwsze, do implementacji CPP używany jest prosty plik nagłówka „iostream”. Mówiąc najprościej, formalne parametry i faktyczne parametry służą jako jedyne dwa parametry, które można zaangażować. Parametry formalne to zmienne, które są głoszone w funkcji. Rzeczywiste parametry to wartości, które są pozyskiwane do funkcji. Podczas wywoływania funkcji charakter wyjaśnień musi pasować do rodzaju odpowiednich parametrów wskazanych w deklaracji funkcji.
Uzważamy naszą funkcję pustki zdefiniowanej przez użytkownika jako „DisplayNumber” do przechowywania z dwoma parametrami, które są „Val1” i „Val2”. Korzystanie z funkcji zdefiniowanych przez użytkownika sprawia, że kod jest wielokrotnego użytku, konsoliduje program i zwiększa czytelność. Nasz parametr „Val1” jest typem danych liczb całkowitych, podczas gdy „Val2” jest typem danych pływakowych, ponieważ ma pojemność przechowywania wartości dziesiętnych miejsc. Następnie używamy dwóch instrukcji „cout” wraz z komunikatem wyświetlania „Numer int parametru IS” i przypisuj go parametrem typu danych liczb całkowitych „VAL1”. W przypadku parametru Float używamy również instrukcji „Cout” wraz z jego komunikatem i przypisujemy parametr „VAL2”.
Teraz, jeśli spojrzymy na naszą główną funkcję tutaj, deklarujemy wartość typów danych liczb całkowitych i pływaków dla obu parametrów jako „5” i „5.5 ”. Następnie nazywamy naszą funkcję „DisplayNumber ()” z zabójstwem obu parametrów „VAL1” i „VAL2” i zwracając funkcję główną za pomocą instrukcji „Return”.
Wyjście wyświetla po prostu wartości danych obu parametrów „Val1” i „Val2”, które wynoszą „5” i „5.5 ”wraz z komunikatem wyświetlania„ Cout ”.
Wniosek
W naszym artykule omówiliśmy użycie funkcji prototypowej za pomocą dwóch stałych przykładów. W naszym pierwszym przykładzie wiedzieliśmy, jak możemy po prostu dodać dwie wartości lub zmienne za pomocą wartości zwracanej. W naszym drugim przykładzie dowiedzieliśmy się, w jaki sposób możemy opracować funkcję prototypu, która zawiera wiele parametrów.