std: co daje i czy jest konieczne

std: co daje i czy jest konieczne
ED
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
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 ?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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ś

Kopiuj
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.

rincewind
  • Rejestracja: dni
  • Ostatnio: dni
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.

ED
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
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?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.