जब तक उन्हें लगता है कि वे "कार्यान्वयन का हिस्सा" हैं, यानी मानक पुस्तकालय, तो उन्हें नहीं करना चाहिए।
नियम काफी विशिष्ट हैं, और कुछ अन्य सुझावों की तुलना में थोड़ा अधिक विस्तृत हैं।
सभी पहचानकर्ता जिनमें डबल अंडरस्कोर होता है या अंडरस्कोर के साथ शुरू होता है, उसके बाद एक अपरकेस अक्षर के बाद सभी क्षेत्रों में कार्यान्वयन के उपयोग के लिए आरक्षित होते हैं, यानी मैक्रोज़ के लिए उनका उपयोग किया जा सकता है।
इसके अलावा, अन्य सभी पहचानकर्ता जो अंडरस्कोर से शुरू होते हैं (यानी किसी अन्य अंडरस्कोर या अपरकेस अक्षर के बाद नहीं) वैश्विक दायरे में कार्यान्वयन के लिए आरक्षित हैं। इसका मतलब है कि आप इन पहचानकर्ताओं को अपने नामस्थानों या कक्षा परिभाषाओं में उपयोग कर सकते हैं।
यही कारण है कि माइक्रोसॉफ्ट एक प्रमुख अंडरस्कोर के साथ फ़ंक्शन नामों का उपयोग करता है और सभी अपने कोर रनटाइम लाइब्रेरी फ़ंक्शंस के लिए लोअरकेस में उपयोग करते हैं जो सी ++ मानक का हिस्सा नहीं हैं। इन फ़ंक्शन नामों को गारंटी दी जाती है कि वे मानक C++ फ़ंक्शन या उपयोगकर्ता कोड फ़ंक्शंस के साथ संघर्ष न करें।
स्रोत
2008-10-22 11:15:24
क्यों पढ़ना मुश्किल है? यह ज्यादातर उद्धरणों की तरह, एक डिलीमीटर के रूप में डिजाइन किया गया है।जैसा कि मुझे याद है, यह मुख्य रूप से बिल्टिन स्थिरांक के लिए उपयोग किया जाता है। –