каждому. Я узнал, что часто желательно писать в своих кодах, используя std::cout
вместо using namespace std
, чтобы избежать конфликтов пространства имен. В следующем скрипте я использую только cout, и если я напишу std :: cout вместо использования пространства имен std; это не работает. Может ли кто-нибудь помочь мне понять, почему? В общем, когда std::cout
не работает, и я вынужден использовать using namespace std
?
#include <iostream>
#include <string>
using std::cout; //if writing here "using namespace std;" instead, the code does not work
class MyClass{
public:
string name;
MyClass (string n)
{
name=n;
cout<<"Hello "<<name;
}
};
int main()
{
MyClass MyObj("Mike");
return 0;
}