Generally, no. Some people (such as myself) prefer to have std::cout rather than using using namespace std;. The main reason for this is so that you can name functions and variables whatever you like, without accidentally giving it the same name as one already defined by the standard library.