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 ?
0
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.
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 :)