Co daje std?

0

Jaka jest różnica pomiędzy:

  std::cout<<"cos"<<endl; 

a

  cout<<"cos"<<endl;  

?

0

std::

0

Nic nie daje. Jeżeli nie dasz na początku "using namespace std;" to nie możesz używać metod std. Jak masz większy program i dużo różnych przestrzeni nazw to używa się ich po to żeby odróżnić co do czego.

0

Przeczytaj o przestrzeniach nazw (namespace) choćby tu: http://www.cplusplus.com/doc/tutorial/namespaces/ i http://www.cplusplus.com/forum/beginner/14325/ (przejżyj też link do C++ FAQ Lite)

@up - jeżeli nie mamy "using namespace std;" to możemy użyć nazw funkcji z std:: bez tegoż std::, Koenig lookup: http://en.wikipedia.org/wiki/Argument-dependent_name_lookup
No i technicznie rzecz biorąc, mamy jeszcze "using nazwa_przestrzeni::cosik_tam;" ;) Możemy więc używać "string" po "using std::string;".

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