The short answer to your questions are "no". Follow long answers:
does this create any overhead in the compiled binaries?
No. Assuming you were already using the namespaces, the impact is absolutely zero. If you weren't previously using the namespace, there is a small impact in the size of the mangled identifiers to link.
This:
void identifier() {}
namespace longnamespace { void identifier() {} }
Become the symbols _Z10identifierv
and _ZN13longnamespace10identifierv
, respectively. If you have a huge project, with hundreds of thousands of symbols, it may affect (albeit slightly) your link time and your dynamic-link (loading) time.
Can doing this impact performance negatively or impact the end result (binary) at all?
Yes, at least in terms of loading times. But not a lot. And there are solutions to mitigate it (google for "prelink" and "prebinding").