std ti je namespace odnosno ja bih rekao da je namespace donekle kao package u tom c#...kad ti kazes "using namespace std" ti kazes komplajeru gledaj u std gde se zapravo nalaze te nardebe cout i endl i zato ti onda ne pises
nego samo
jer si mu rekao gde da trazi tu naredbu...generalno iskusniji programeri kazu da ne treba koristiti to "using namespace" jer uopste svrha namespace-ova jeste da u vecim projektima ne dodje da dve funkcije ili varijable imaju isto ime pa da dodje do greske
Uzmi ovo za primer:
Ovde dodje do greske jer komplajer gleda i u "mu" i u" bu" i nalazi na istu funkciju i nezna koju da pozove...a da sam izbacio using namespace fu i bu i napisao
bu::nesto();
ili
mu::nesto();
problema ne bih bilo....Inace kao sto vidis i ti mozes napraviti svoje namesapce-ove
samo ides:
I onda koristis ovaj "::" operator da kazes gde da trazi..nesto tipa
Ovo ispalo ko tutorial o namesapace-ovima.. nadam se da si ukapirao
Kod:
std::cout<<" "<<std::endl;
nego samo
Kod:
cout<<" "<<endl;
jer si mu rekao gde da trazi tu naredbu...generalno iskusniji programeri kazu da ne treba koristiti to "using namespace" jer uopste svrha namespace-ova jeste da u vecim projektima ne dodje da dve funkcije ili varijable imaju isto ime pa da dodje do greske
Uzmi ovo za primer:
Kod:
#include <cstdlib>
#include <iostream>
using namespace std;
namespace bu
{
void nesto()
{
cout<<"nesto"<<endl;
}
}
namespace mu
{
void nesto()
{
cout<<"nesto"<<endl;
}
}
using namespace mu;
using namespace bu;
int main(int argc, char *argv[])
{
nesto();
system("PAUSE");
return EXIT_SUCCESS;
}
Ovde dodje do greske jer komplajer gleda i u "mu" i u" bu" i nalazi na istu funkciju i nezna koju da pozove...a da sam izbacio using namespace fu i bu i napisao
bu::nesto();
ili
mu::nesto();
problema ne bih bilo....Inace kao sto vidis i ti mozes napraviti svoje namesapce-ove
samo ides:
Kod:
namespace nekoIme
{
//sve klase i funkcije koje hoces tu da se nalaze
}
I onda koristis ovaj "::" operator da kazes gde da trazi..nesto tipa
Kod:
nekoIme::nekaFunkcija();
Ovo ispalo ko tutorial o namesapace-ovima.. nadam se da si ukapirao
Poslednja izmena: