Portal internetowy i Darmowy Kurs Programowania C++
  Forum C++
 
=> Nie jesteś jeszcze zarejestrowany?

Rzeczy związane z C# Dobrze zaczac od drugiej strony

Forum C - Przestrzenie nazw »

Znajdujesz się tutaj:
Forum C => Kursy => Przestrzenie nazw »

<-Powrót

 1 

Dalej->


admin
(18 postów dotychczas)
13.02.2008 22:56 (UTC)[zacytuj]
Przestrzenie nazw
Witam ponownie. Dzisiaj powiemy sobie o przestrzeniach nazw. Przestrzenie nazw to pewien mechanizm, narzędzie lub po prostu standard Języka C/C++, które czasami może ułatwić nam życie. Powiedzmy, że razem ze znajomymi piszesz program. Rodzaj aplikacji pomijamy, bo jest w tej chwili bez znaczenia. Po dokładnym zaplanowaniu projektu rozdzielacie go na kilka części. Każdy dostaje odrębny moduł programu do napisania. Po napisaniu kompilujecie całość i składacie do kupy. Nagle okazuje się, że w niektórych plikach występują takie same nazwy zmiennych globalnych lub funkcji globalnych. Pojawia się dwuznaczność i kompilator [a raczej linker] wywali błąd. Co wtedy? Pamiętasz zapewne jak kiedyś wspomniałem o słówku kluczowym static? W takich przypadkach było ono bardzo przydatne i ratowało z opresji. Dla pewności może przypomnę jego działanie. Słowo static pozwalało na stosowanie takich samych nazw w różnych plikach projektu. Dzięki temu kompilator 'rozumiał' że dana zmienna, czy funkcja jest znana tylko w obrębie pliku, w którym się pojawiła. Teraz takie rozwiązanie zaczyna powoli ustępować miejsca przestrzeniom nazw. Zobacz teraz, w jaki sposób definiuje się przestrzeń nazw:

namespace mojaPrzestrzen
{
int mojaZmienna = 128;
void mojaFunkcja ()
{
cout

Odpowiedz:

Twój nick:

 Kolor tekstu:

 Wielkość tekstu:
Zamknij tagi



Tematy łącznie: 19
Posty łącznie: 56
Użytkownicy łącznie: 48
Obecnie online jest (zarejestrowanych użytkowników): Nikt crying smiley
 
 
   
 
Ta strona internetowa została utworzona bezpłatnie pod adresem Stronygratis.pl. Czy chcesz też mieć własną stronę internetową?
Darmowa rejestracja