इस situation से बचने के लिए C++ आपको namespace का feature provide करती है।
एक namespace identifiers, variables, functions और classes के लिए container का काम करता है। C++ की जो standard library है उसे भी namespace के रूप में ही define किया गया है। इस namespace का नाम std होता है, और ये आपको standard processing के लिए functions और classes provide करता है। इसलिए ही आप program में इस namespace क use करते है।
C++ आपको खुद के namespaces define करने और उन्हें अपने program में use करने की capability provide करती है। Namespaces की मदद से आप code को separate कर पाते है इससे code को manage करने में आसानी हो जाती है और errors भी नहीं आती है।
Namespaces in c++
मान लीजिये किसी project पर एक से अधिक programmers काम कर रहे है, तो ऐसा हो सकता है की कोई दो programmers same नाम की classes या functions create कर दे। इस situation code को एक साथ execute किया जाएगा तो same नाम की classes या functions होने की वजह से project में error आ जायेगी।