Co to jest wskaźnik const w c++?

Co to jest wskaźnik const w c++?
Słowo „const” i.mi., stała oznacza „brak zmiany” na jakąkolwiek wartość zmienną w językach programowania. Wskaźnik w programowaniu odnosi się do zmiennej, która wskazuje na jakiś konkretny adres, prawdopodobnie pewnego adresu zmiennego. Stały wskaźnik będzie taki, który zawsze będzie wskazywał kierunek tego samego adresu. Oznacza to, że adres zmiennej, na którą wskazuje wskaźnik. Dlatego w tym artykule zobaczymy, co jest stałym wskaźnikiem w C ++ i jak to działa. Więc dobrze zacznijmy.

Przykład 01: wskaźnik

Miejmy pierwszy przykład, aby pokazać, jak działa stały wskaźnik w skorupce terminalu. Zacznij od otwarcia aplikacji konsoli powłoki w dystrybucji Linuksa. Możesz użyć skrótu „Ctrl+alt+t” na Ubuntu 20.04 Desktop, aby to zrobić. Zaraz po otwarciu powłoki, utworzymy nowy plik C ++. Tak więc do tej pory zostanie użyte zapytanie „dotykowe”. Wymień nazwę pliku w instrukcji „dotyk”, którą chcesz utworzyć za pomocą „.rozszerzenie CC ”.

Po utworzeniu pliku możesz łatwo otworzyć plik z folderu domowego systemu Linux. Aby edytować i aktualizować w skorcie, musisz skorzystać z niektórych modułów edytora. Jeśli go nie masz, spróbuj zainstalować edytor „GNU Nano” lub edytor VIM. Jak pokazano na załączonym obrazie poniżej, używamy edytora „Nano”, aby otworzyć nowo wykonany „const.Polecenie CC ”w skorupce.

$ touch const.CC
$ nano const.CC

Plik zostanie otwarty pusty w edytorze GNU Nano. W naszym pierwszym przykładzie najpierw zobaczymy działanie prostej zmiennej wskaźnika, aby lepiej zrozumieć stałe wskaźniki. Dodaj więc wymagane biblioteki, i.mi., Standardowy nagłówek strumienia wejściowego i nagłówka STDIO, używając słowa kluczowego „dołącz” ze znakiem skrótu na początku. Musisz zdefiniować standardową przestrzeń nazw ze słowem „używając”. Następnie metoda main () zostanie zainicjowana, ponieważ musimy wykonywać całą pracę w niej. Ponadto, kompilacja i wykonanie zaczynają się stąd. Zainicjuj zmienną całkowitą „A” z przypisaną do niej wartością liczb całkowitą, i.mi., 98.

Strumień „cout” służy do wyświetlania wartości zmiennej „A”. Następnie zainicjowano wskaźnik typu liczb całkowitych „PTR”, wskazując na adres zmiennej całkowitej „A”. Z powodu tego wskaźnika możemy zmienić zmienną „a”, ponieważ oba nie są teraz stałe. Następnie wyświetlono wskaźnik „PTR”, ja.mi., adres zmiennej „a”. W następnym wierszu wykorzystaliśmy operatora przyrostu, aby zwiększyć wartość adresu wskaźnika „PTR”, ponieważ wskazuje on na adres zmiennej „A”.

Wskaźnik „PTR” został ponownie wyświetlony za pomocą strumienia „cout”. Następny strumień „cout” służy ponownie do wyświetlania zmiennej „A”, i.mi., przyrostowy jeden. Kod kończy się tutaj. Zapisz nowo utworzony kod i zostaw edytor GNU Nano za pomocą „Ctrl+S” i „Ctrl+X” z klawiatury.

Najpierw skompilujmy ten nowo wykonany kod C ++. Użyj kompilatora „G ++”, aby to zrobić. Jeśli nie masz już zainstalowanego w systemie, spróbuj go najpierw skonfigurować. Po tym, jak kompilacja się udało, spraw, aby Twój kod uruchomił za pomocą „./A.OUT ”polecenie. Zobaczysz, gdy zostanie wykonana pierwsza instrukcja „cout”, wyświetli wartość zmiennej „a” i.mi., 98.

Po wykonaniu drugiego i trzeciego strumienia „cout” wyświetlał ten sam adres zapisany w wskaźniku „PTR”, który wskazuje na zmienną „A”. Przyrost został wykonany na wartości zmiennej „a” poprzez wskaźnik „ptr”. Zatem po wykonaniu 4. instrukcji „cout” wartość przyrostowa zmiennej „A” została pokazana na ekranie terminalu.

$ g ++ const.CC
$ ./A.na zewnątrz

Przykład 02: Stały wskaźnik do liczby całkowitej

Chodziło o prosty wskaźnik wskazujący na jakiś zmienny adres. Teraz spójrzmy na przykład użycia wskaźnika typu stałego, aby wskazać jakąś zmienną. Jak wiemy, słowo stałe oznacza „bez zmiany”, gdy jest ono stosowane do jakiejś zmiennej. Użyjemy go więc jako zmiennej wskaźnika, aby zobaczyć, jak stały wskaźnik będzie się zachowywał w określonych sytuacjach. W ten sposób otworzyliśmy ten sam plik z edytorem „GNU Nano” i trochę zaktualizowaliśmy jego kod.

Linia inicjalizacji wskaźnika została zaktualizowana o słowo „const” wraz ze znakiem „*” na początku. Użyj go po typu „INT” w inicjalizacji wskaźnika „CPTR”. Następnie wykorzystaliśmy instrukcję „cout”, aby zwiększyć wartość zmiennej „A”, ponieważ wskaźnik „CPTR” wskazuje na niego. Kolejne instrukcja COUT została zainicjowana w celu zwiększenia samego wskaźnika „CPTR”. Spowoduje to błąd kompilacji, ponieważ sam „CPTR” jest stały. Reszta kodu pozostaje niezmieniona i zapisana za pomocą „Ctrl+S”.

Kiedy skompilowaliśmy kod Const.plik CC, daje nam błąd w wierszu 10. Ponieważ wskaźnik był stały, błąd stwierdza, że ​​„CPTR” jest tylko do odczytu i nie można go zwiększyć zgodnie z oczekiwaniami.

$ g ++ const.CC

Kiedy skompilowaliśmy kod, zmienna „A” została wyświetlona z jego oryginalną i zaktualizowaną wartością. Podczas gdy adres wskaźnika „CPTR” był taki sam i nie zmodyfikowany.

$ ./A.na zewnątrz

Przykład 03: Stały wskaźnik do stałej liczby całkowitej

W tym przykładzie będziemy brać zarówno wskaźnik, jak i liczbę całkowitą, na którą wskazuje jako stały. Oznacza to, że obu nie można zaktualizować. Więc otwórz ten sam plik, aby go zaktualizować. Zainicjowaliśmy stałą liczbę całkowitą „B” o wartości 13. Ta zmienna została wyświetlona za pośrednictwem instrukcji „Cout”. Następnie zainicjowaliśmy wskaźnik typu „CPTRC”, wskazujący na stałą zmienną „B” ze znakiem „i”. Klauzula Cout służy do wyświetlania wskaźnika „CPTRC”. Następnie zmienna stała „B” zostanie zwiększona o stałą zmienną „CPTRC”.

W następnej kolejnej linii wskaźnik „CPTRC” został zwiększony. Oba linie przyrostowe pokażą błąd w kompilacji. Dwa ostatnie instrukcje Cout są wykorzystywane do wyświetlania wartości stałej wartości zmiennej i stałego wskaźnika.

Po skompilowaniu kodu mamy błąd w obu liniach przyrostowych, i.mi., 9 i 10.

$ g ++ const.CC

Zatem po wykonaniu kodu za pomocą „./A.OUT „Instrukcja, mamy stary wynik ostatniego przykładu, a kod nie został wykonany.

$ ./A.na zewnątrz

Wniosek:

Na koniec wykonaliśmy działanie stałych zmiennych w C++. Omówiliśmy przykłady prostych wskaźników, ciągłe wskaźniki dla liczb całkowitych i ciągłe wskaźniki do stałych liczb całkowitych, aby zwiększyć poziom zrozumienia wskaźników. Wykorzystaliśmy instrukcję „Cout”, operatorów przyrostowych i operatorów, aby osiągnąć ten cel. Mamy nadzieję, że ten artykuł będzie równie korzystny dla nowych i już doświadczonych użytkowników C ++ w Ubuntu 20.04 System.