Zasady programowania obiektowego stanowią podstawę języka programowania C ++. Umożliwia użytkownikom łatwe budowanie i rozumienie programów w C ++ ze względu na jego podstawową strukturę. Jeśli chodzi o wykonywanie szerokiego zakresu funkcji i zmiany typu zmiennej, język programowania C ++ jest niezwykle elastyczny.
Wstęp
W języku C ++ komponenty, które pojawiają się w wyniku interakcji pary wartości kluczowej i zmapowanych danych w określonej kolejności za pomocą odpowiednich klawiszy mapy są przechowywane w pojemniku o nazwie mapa. Funkcja map :: Find () jest funkcją predefiniowaną, która służy do uzyskania elementów z pojemnika za pomocą unikalnego klucza. Mapa :: Find () zwraca iterator wskazujący na pozycję na mapie, w której umieszcza się klucz. Metoda end () jest wywoływana, jeśli klucz nie jest obecny w pojemniku.
Składnia
Oto składnia funkcji mapy :: find () w języku C ++. Napiszemy funkcję Find (), która jest połączona z deklarowaną wartością mapy, a następnie przypiszmy ją do iteratora.
Parametr
Jedyny wymagany argument Funkcja mapa :: find () akceptuje się klucz do znalezienia w kontenerach map.
Wartość zwracana
Określona wartość funkcji to iterator wskazujący na to, gdzie klawisz jest umieszczony na mapie. Jeśli klucz jest szczególnie nieobecny w pojemnikach mapy, metoda zwróci powtórzenie, które wskazuje na mapę.end () funkcja.
Przykład 01:
Kod jest następujący i wykorzystaliśmy następującą mapę: Metoda C ++ Find () może być użyta do zlokalizowania lokalizacji klucza. Do wdrożenia programu potrzebujemy kompilatora C ++, abyśmy mogli pisać i wykonać program. Więc otwórz kompilator C ++ i zacznij pisać program.
Po otwarciu kompilatora w języku C ++ zawsze najpierw dołączamy pliki nagłówka potrzebne do poprawnego funkcjonowania aplikacji. Aby uruchomić program i użyć metody MAP :: Find (), najpierw dołączyliśmy dwa pliki nagłówka „iostream” i „mapa”. Ułożone pary wartości klucza w pliku nagłówka „mapa” można tylko dodać lub usunąć, a każdy klucz jest unikalny.
Pierwsza biblioteka, której używamy w dowolnej aplikacji C ++, to „#include”. Termin „w tym” umieszcza plik nagłówka do programu. Znak „#” instruuje kompilator, aby załadował plik nagłówka, a termin „iostream” oznacza odbieranie danych od użytkownika i prezentowanie go użytkownikowi. Następnie użyliśmy dyrektywy „Używając przestrzeni nazw”, aby uniknąć klas, funkcji i zmiennych z używania tej samej przestrzeni nazw w całym programie.
#włączaćNastępnie zaczniemy wdrażać funkcję Main () i zaczniemy pisać rzeczywisty wiersz kodu. Jak wspomniano wcześniej w metodzie Main (), pojemnik „Mapint, String> M1” zapewnia ustrukturyzowaną grupę komponentów o kluczowych wartościach, a „M1” jest częścią powiązanych pojemników w bibliotece szablonu rdzenia C ++. Jednak specjalne funkcje członków kontenera „mapy” mogą jednak dodać dodatkowe informacje do wcześniej istniejących par, jeśli klucze się pasują. Dokładna linia tekstu zamknięta w znakach cytatowych jest następnie drukowana za pomocą metody Cout (). Następnie zaimplementowaliśmy „dla pętli”, abyśmy mogli wydrukować elementy kluczowe mapowane na wejściu w wyjściu jeden po drugim.
Następnie nazwaliśmy funkcję Find () i przekazaliśmy w niej wartość kluczową i wywołamy funkcję Erase (), abyśmy mogli usunąć element wejściowy. Następnie ponownie nazwaliśmy metodę Cout () do wydrukowania kluczowych elementów po usunięciu niektórych elementów za pomocą „do pętli”. Ostatecznie zwrócimy 0 do funkcji głównej, aby wykonanie programu zakończyło się, a następnie zamkniemy wspornik funkcji main (.
int main ()Zrozumiemy wyniki wyżej wymienionego programu:
Przykład 02:
Użyjmy języka C ++, aby zaimplementować jeszcze inny program funkcyjny MAP :: Find (). Zacznij pisać kod, otwierając IDE C ++. Po pierwsze, zawsze upewniamy się, że program ma wszystkie niezbędne pliki nagłówka dla funkcji, które zamierzamy wykorzystać. Podobne do tego, jak chcemy pokazać wyniki. Aby wprowadzić dane i wyświetlić je użytkownikowi, używamy metody Will Cout (), która jest predefiniowaną funkcją, dlatego potrzebujemy również biblioteki „iostream”. Aby korzystać z funkcji ciągów w całym programie, użyjemy również biblioteki „Map”.
Teraz otwórz kompilator C ++ i zacznij pisać faktyczną logikę, którą chcemy wdrożyć w programie. Najpierw zadeklarujemy zmienną INT „N”, a następnie mamy zadeklarowaną mapę. Na mapie najpierw przekazamy klucz typu int, a następnie napiszemy element String typu. Za pośrednictwem klucza uzyskujemy dostęp do elementu tego klucza. A potem chcemy uzyskać dane wejściowe w zmiennej „N” od użytkownika, więc użyliśmy instrukcji CIN (), a następnie wydrukowaliśmy ją za pomocą instrukcji Cout ().
#włączaćNastępnie wywołaliśmy funkcję Find () i przekazaliśmy w niej klucz. Aby wyszukać klucz, użyliśmy instrukcji IF-ELSE, aby jeśli funkcja jest prawdziwa, wyświetli klucz z powiązanym elementem. A jeśli to nieprawda, pokaże, że klucz nie znaleziono. W końcu zwrócimy 0 do funkcji Main (), aby wykonanie programu zatrzymało się.
Zobaczmy więc dane wyjściowe wyżej wymienionego programu i zobaczmy, co otrzymamy. Użytkownik wprowadza klucz numer 3, więc otrzymujemy elementy 3r & D klucz.
Wniosek
W tym artykule dowiedzieliśmy się o jednej z ważnych funkcji w mapowaniu C ++, którym jest funkcja Find (). Dowiedzieliśmy się również o składni i parametrach funkcji FINK (). I zaimplementowaliśmy również kilka przykładów ze szczegółowym wyjaśnieniem każdego kodu liniowego, aby użytkownik nie pozostawił żaden punkt zamieszania.