std: co daje i czy jest konieczne

0

Witam, ucze sie programować z http://cpp.jcom.pl/lekcja6.php lecz mialem problem z funkcja while a konkretnie z zadaniami po ukończonej lekcji dlatego postanowiłem uzupełnić swoja wiedzę kursem "od zera do gier kodera" jednak zauważyłem ze tam przed np cout jest napisane tam std: i moje pytanie co to robi, w poprzednik kursie niebyło tego i wszystko działało, i czy ma to zwiazek z tym ze tam pisza na poczatku void zamiast int main ?

1

Nie, void i int nie mają z tym nic wspólnego. std to przestrzeń nazw. Skoro "wcześniej nie musiało go być" to znaczy że miałeś

using namespace std;

w kodzie ;]
Ogólnie chodzi o to żeby nazwy się nie gryzły. Jak używasz biblioteki która ma funkcje min() to jeśli sam stworzysz funkcje o takiej samej nazwie to będzie kłopot. Po to stosuje się przestrzenie nazw żeby bylo widomo o które min() ci chodzi.

1

void main() jest niepoprawną deklaracją, musi być int – to raz. Dwa: std jest przestrzenią nazw</a> – zapewne w poprzednim kursie nie miałeś o tym pojęcia, bo na początku pisali using namespace std.

0

tak, uzywalem using namespace std :) czyli piszecie ze lepiej się już przyzwyczajać do std: ok, wielkie dzięki za szybka odpowiedz.
ps.gdy uzywam std: mam dawać using namespace std?

1

Możesz robić tak albo siak. Robienie using na całą przestrzeń nazw jest o tyle słabe że "wciągasz" sobie wszystkie nazwy :)

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