Biblioteka a przestrzeń nazw.

2013-10-10 18:13

Rejestracja: 6 lat temu

Ostatnio: 6 lat temu

0

Cześć, dopiero zaczynam swoją, hehe, przygodę z programowaniem i mam pytanie.

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl; // n - nowa linia, endl - koniec linii
    cout << "I'm awesome! \nI hope you know that :)" << endl;
    int a=15;
    int b=20;
    return a+b;
}

przykładowy, lekko zmodyfikowany program w c++.
Rozumiem w nim wszystko, wyłączając funkcję biblioteki i "przestrzeni nazwy".
Mógłby mi to ktoś wytłumaczyć na chłopski rozum?
Z tego co zrozumiałem załączając bibliotekę program będzie rozumiał pewne komendy, np. cout - console out.
Gdy jest dużo bibliotek i pewna nazwa oznacza co innego w kilku bibliotekach, np cout w innej bibliotece oznacza wprowadzenie jakichś danych, to komenda using namespace std; precyzuje z której biblioteki mamy korzystać?
czy w ogóle źle rozumiem funkcję biblioteki na pierwszym miejscu?

edytowany 1x, ostatnio: madmike, 2013-10-10 18:14
!Kod wstawiamy w znaczniki &lt;code=cpp&gt;&lt;/code&gt; - madmike 2013-10-10 18:15

Pozostało 580 znaków

2013-10-10 19:03
Moderator

Rejestracja: 16 lat temu

Ostatnio: 5 godzin temu

0

Zasadniczo tak. Biblioteki udostępniają ci pewne gotowe funkcje / klasy itd. Using nie precyzuje z której biblioteki chcesz korzystać tylko z której przestrzeni nazw ;) Biblioteka może mieć wiele przestrzeni nazw. Ale w uproszczeniu tak, namespace będzie precyzował o które funkcje / klasy ci chodzi, tzn z której są biblioteki.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0