Przykład 1: Deklaruj udostępniony wskaźnik na różne sposoby
Trzy różne sposoby deklarowania współdzielonego wskaźnika pokazano w poniższym przykładzie. Klasa z konstruktorem i metodą publiczną zostały ogłoszone w kodzie. Konstruktor wydrukuje komunikat, gdy nowy współdzielony obiekt zostanie utworzony z konstruktorem. Wyświetlacz() Metoda będzie drukować wiadomości w oparciu o obiekt Wspólne Wskaźnik. Tutaj pierwszy obiekt współdzielonego wskaźnika został utworzony bez wywoływania konstruktora. Drugi współdzielony obiekt wskaźnika został utworzony przez wywołanie konstruktora. Trzeci udostępniony wskaźnik utworzył poprzez przypisanie pierwszego udostępnionego wskaźnika. Wyświetlacz() Metoda została wywołana trzykrotnie przy użyciu trzech wspólnych obiektów wskaźnika.
// Dołącz niezbędne bibliotekiWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Konstruktor wezwał tylko w momencie tworzenia drugiego obiektu. Tak więc przesłanie konstruktora zostało wydrukowane tylko raz:
Przykład 2: Wydrukuj przechowywaną lokalizację współdzielonego wskaźnika
Wskaźnik udostępniony get () jest używany do zwracania przechowywanej, udostępnionej lokalizacji wskaźnika. Poniższy przykład wydrukuje lokalizację przechowywanych, wspólnych wskaźników tworzonych przez klasę i funkcję. Tutaj zdefiniowano klasę z konstruktorem do tworzenia udostępnionego wskaźnika. Funkcja została zadeklarowana w celu utworzenia udostępnionego wskaźnika i wydrukowania lokalizacji wskaźnika udostępnionego za pomocą funkcji get (). W tym kodzie pierwsza współdzielona wskaźnik został utworzony za pomocą klasy, drugi współdzielony wskaźnik został utworzony za pomocą funkcji, a trzeci wskaźnik udostępniony został utworzony przez przypisanie pierwszego wskaźnika.
// Dołącz niezbędne bibliotekiWyjście:
Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego kodu. W wyjściu zwrócona wartość funkcji get () dla pierwszych i trzecich wskaźników współdzielonych jest taka sama. Jednak drugi współdzielony wskaźnik jest inny:
Przykład 3: Policz obiekty współdzielonego wskaźnika
Poniższy przykład przedstawia sposób na zliczenie liczby obiektów wskazanych przez wspólny wskaźnik po utworzeniu i zniszczeniu wskaźnika. W kodzie zadeklarowano klasę z konstruktorem. Pierwszy współdzielony wskaźnik został utworzony za pomocą klasy, a drugi wskaźnik udostępniony został utworzony za pomocą pierwszego współdzielonego wskaźnika. Liczba obiektów wskazanych oba współdzielone wskaźniki przed i po wywołaniu funkcji RESET () została wydrukowana później.
// Dołącz niezbędne bibliotekiWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Pierwszy wskaźnik, P1, wskazuje na jeden obiekt po utworzeniu. Po utworzeniu drugiego wskaźnika, P2, Korzystanie z pierwszego wskaźnika, P1, Oba wskaźniki wskazują na dwa obiekty do udostępniania wskaźnika. Po wywołaniu funkcji RESET () dla wskaźnika, P1, Jeden obiekt został zniszczony, a wskaźnik, P2, teraz wskazuje tylko na jeden obiekt.
Wniosek:
Cele użycia współdzielonego wskaźnika w C ++ zostały wyjaśnione w tym samouczku za pomocą prostych przykładów. Tworzenie współdzielonych wskaźników na różne sposoby, przechowywanie lokalizacji udostępnionego wskaźnika i liczenie liczby obiektów wskazanych przez współdzielone wskaźniki. Mam nadzieję, że kodery C ++ będą mogły użyć współdzielonego wskaźnika w swoim kodzie po przeczytaniu tego samouczka.