Jaka jest różnica pomiędzy:
std::cout<<"cos"<<endl;
a
cout<<"cos"<<endl;
?
Jaka jest różnica pomiędzy:
std::cout<<"cos"<<endl;
a
cout<<"cos"<<endl;
?
std::
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.
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;".