Namespace Example namespace a { std::string func() { return "a func\n"; } } namespace b { std::string func() { return "b func\n"; } } std::string func() { return "func\n"; } int main() { std::cout << a::func() << std::endl; std::cout << b::func() << std::endl; std::cout << func() << std::endl; }