C++/Przestrzenie nazw: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
→‎Przestrzeń nazw std: informacja dlaczego zmienne zostały zadeklarowane jako globalne
Lethern (dyskusja | edycje)
m Wycofano edycje użytkownika 178.42.72.21 (dyskusja). Autor przywróconej wersji to Piotr Całus.
Linia 44:
</source>
 
Aby się nie powtarzać o iostream.h opiszę tylko nowe rzeczy.
Łatwo zauważyć, że usunęliśmy linię <tt>using namespace std</tt>, kosztem tego, że <tt>cout</tt> i <tt>endl</tt> musieliśmy poprzedzić nazwą <tt>std</tt> i operatorem <tt>::</tt>. Właśnie <tt>std</tt> jest nazwą pewnej przestrzeni nazw. W przestrzeni nazw <tt>std</tt> znajdziemy mnóstwo, a wręcz cały arsenał różnych narzędzi, począwszy od pewnych bardzo przydatnych funkcji np. sortowania, wyszukiwania, a kończywszy na tak zwanych pojemnikach, które pozwalają nam w łatwy sposób przechowywać pewne wartości. Oczywiście, aby mieć dostęp do tych narzędzi musimy dołączyć odpowiedni plik nagłówkowy, używając do tego dyrektywy <tt>#include</tt>.
 
Linia 197 ⟶ 196:
</source>
 
Zwróć uwagę na to, że zmienna została zadeklarowana poza funkcją główną. Dzięki temu inne funkcje mogą uzyskać dostęp do tej zmiennej.
Dzięki <tt>std::cin >></tt> możemy wczytać pewną wartość do dowolnej zmiennej. Zmienna ta nie musi być liczbą, może być także pewien tekst. W C++ bardzo często pewien tekst (łańcuch znaków) przechowuje się w zmiennej o typie string (który także znajduje się w <tt>std</tt>). Aby można było utworzyć taką zmienną trzeba najpierw dołączyć plik <tt>string</tt>. Zobaczmy na przykład: