अधिकांश सी ++ नामकरण की परंपरा के उन लोगों के साथ आम सी ++ नामकरण रिवाजों का कैसे सामंजस्य करते camelCaseIdentifiers
के उपयोग के हुक्म और चर (getPrice()
, isValid()
, largestValue
)। ये अनुशंसाएं सी ++ पुस्तकालय का नामकरण सम्मेलनों, जो वर्गों (string
, set
, map
, fstream
) और तरीकों और क्षेत्रों के लिए names_joined_with_an_underscore
(find_first_of
, lower_bound
, reverse_iterator
, first_type
) के लिए लोअरकेस नाम शामिल साथ अंतर पर पूरी तरह से कर रहे हैं। तस्वीर को और जटिल बनाने के लिए ऑपरेटिंग सिस्टम और सी लाइब्रेरी फ़ंक्शंस हैं, जिनमें सी और यूनिक्स में संपीड़ित लोअरकेस नाम शामिल हैं और विंडोज़ में अपरकेस अक्षर से शुरू होने वाले फ़ंक्शन शामिल हैं।आप पुस्तकालयों
परिणामस्वरूप मेरा कोड एक गड़बड़ है, क्योंकि कुछ पहचानकर्ता सी ++ लाइब्रेरी, सी, या ऑपरेटिंग सिस्टम नामकरण सम्मेलन का उपयोग करते हैं, और अन्य निर्धारित सी ++ सम्मेलन का उपयोग करते हैं। पुस्तकालय की कार्यक्षमता को लपेटने वाली कक्षाओं या विधियों को लिखना दर्दनाक है, क्योंकि एक समान चीजों के लिए अलग-अलग शैली के नामों के साथ समाप्त होता है।
तो, आप इन अलग-अलग नामकरण सम्मेलनों का मेल कैसे करते हैं?
सी ++ नामकरण सम्मेलन में लोअरकेस में सभी पहचानकर्ता (वर्ग और फ़ील्ड नाम) हैं। क्या आप सी ++ शैली दिशानिर्देशों को इंगित कर सकते हैं जो इस शैली की अनुशंसा करते हैं? "सी ++ कोडिंग मानकों" और "सी ++ शैली के तत्व" किताबें नहीं हैं। –
मुझे ऐसे दस्तावेज के बारे में पता नहीं है, मैं एसटीएल से सी ++ नामकरण सम्मेलन प्राप्त करता हूं (जो जाहिर है, मानक का हिस्सा है)। – Motti
मैं मोट्टी से सहमत हूं: जबकि मैं ऊंटकेस शैली पसंद करता हूं, एसटीएल नामकरण_कॉन्शन का उपयोग कर रहा है, और इस तरह, सी ++ के लिए "डिफ़ॉल्ट" शैली माना जा सकता है ... लेकिन फिर Win32 API/.NET पास्कलकेस और सी एपीआई है छः-लंबाई के मज़ेदार फ़ंक्शन नाम हैं ... तो, अंत में, आपको जहर उठाएं ...^_^ – paercebal