Why we need both the "header file" and the using namespace
tag for the any library function to get executed properly. For example cout
will not work unless we use iostream
. Also it will not work unless we use "using namespace std". My question is why do we need combination of both using namespace std
as well as #include <iostream>
for cout
to execute successfully?
Including a library header makes the library feature visible to your program code. Without that, your program has no idea that the library even exists. This is the part that is necessary.
Writing using namespace std
simply allows you to write cout
rather than the full name which is std::cout
. It's a convenience, that's all.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With