2015-05-28 5 views
5

मैं सोच रहा था कि लोग हेडर फ़ाइलों के नाम पर अपरकेस का उपयोग क्यों नहीं करते हैं। मैं केवल लोअरकेस में नाम के साथ कई शीर्षलेख फाइलें देखता हूं। लेकिन मैंने सोचा कि अगर वे उन्हें "बेसबॉलएसएच", "subclass.h" के बजाय "BaseClass.h", "SubClass.h" कहते हैं, तो उन्हें पढ़ने के लिए और अधिक आसान होगा। ऐसा क्यों है? या यह सिर्फ इतना है कि मैंने जो हेडर फाइलें देखी हैं उन्हें केवल लोअरकेस में नामित किया गया है?सी ++ लोग हेडर फाइलों के नाम पर अपरकेस का उपयोग क्यों नहीं करते हैं?

+2

मैंने दोनों को देखा है। या तो काम करेगा। यह वरीयता का मामला है। मैं हेडर सहित सभी फ़ाइल नामों के लिए लोअरकेस पसंद करता हूं क्योंकि मैं उनका नाम लिखते समय शिफ्ट का उपयोग करने से बच सकता हूं। – user2079303

+0

इस https://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=382 – ANjaNA

+3

को दोबारा दोहराएं "या यह सिर्फ इतना है कि मैंने जो हेडर फाइलें देखी हैं, उन्हें केवल लोअरकेस में नामित किया गया है?" - हाँ। –

उत्तर

15

वहां सिस्टम हैं जो केस-संवेदी (* निक्स) हैं, और ऐसे सिस्टम हैं जो पारंपरिक रूप से केस-असंवेदनशील (विंडोज) हैं।

परिणामस्वरूप, यदि आप * निक्स पर विकसित होते हैं और दो फाइलें बनाते हैं: baseclass.h और BaseClass.h - आपका कोड * निक्स पर ठीक संकलित करेगा, लेकिन इसे विंडोज पर ले जाने पर, यह वहां भी अनपैक नहीं होगा अच्छी तरह।

दूसरी तरफ, यदि आप विंडोज़ पर विकसित होते हैं और '#include "baseclass.h लिखते समय बेस क्लास.h फ़ाइल करते हैं।' - यह केस-असंवेदनशील विंडोज पर संकलित होगा, लेकिन * nix पर संकलित करने में विफल रहेगा।

इन परेशानियों से बचने के लिए, लोअरकेस में सभी फ़ाइल नामों का उपयोग करने के लिए एक अनचाहे (मुझे लगता है) सम्मेलन है - कम से कम यह हर जगह एक ही तरीके से काम करने की गारंटी है। कम से कम आम denominator दृष्टिकोण की तरह, जो बहुत अधिक असुविधा का कारण नहीं है।

+2

इन परेशानियों से बचें हालांकि आपको दूसरों को देता है। जैसे क्यूटी में 'qxsdvalidatinginstancereader.cpp' स्रोत फ़ाइल - क्या आप आसानी से पढ़ते हैं कि यह किस बारे में है? – Ruslan

+0

@Ruslan: validating_instance_reader.cpp उतना ही पठनीय-जैसा-कुछ भी होगा - और कम-मामला भी। दूसरे शब्दों में - अगर कुछ लोग अंडरस्कोर का उपयोग नहीं करना चाहते हैं - मुझे इसे निम्न-मामले की समस्या के रूप में नहीं देखा जाता है ... –

संबंधित मुद्दे

 संबंधित मुद्दे