मुझे लगता है कि सभी ने तकनीकी सी ++ नियमों को अच्छी तरह से कवर किया है और अच्छा है: उत्तर हां है। आइए एक तरफ परंपरा डालें और यह तथ्य कि यह 1 विशेष कार्य विशेष और प्रतिष्ठित है जिसमें इस आधार पर परिवर्तन नहीं करने के लिए मान्य बिंदु हैं।
अक्सर बार, मुझे लगता है कि विकल्पों के दर्शन पर शायद ही कभी चर्चा की जाती है और इस तरह से इस मामले पर एक दृष्टिकोण प्रस्तुत करना चाहता था क्योंकि मुझे लगता है कि यह इस कारण से महत्वपूर्ण है कि क्यों इसे शुरू करने के लिए कहा गया था।
मेरे लिए इस प्रश्न में सामान्य रूप से कोड में अंग्रेजी को व्यक्त करने का विकल्प शामिल है। आप शॉर्ट हैंड डिस्क्रिप्शन से परेशान होने लगते हैं, विशेष रूप से, अगर शॉर्ट हैंड लैंड समान दिखने वाला टेक्स्ट है। हालांकि आपके उदाहरण में, n_of_args के लिए आर्गन बदलने से शॉर्टहैंड के एक प्रकार के शॉर्टहैंड को किसी अन्य प्रकार के शॉर्टहैंड में बदलने में कोई वास्तविक मूल्य वृद्धि नहीं होती है: स्पष्टीकरण या अन्य दृश्य गुण।
'नंबर' शब्द को 'n' अक्षर से बदल दिया गया है।
यदि आप एंटी शॉर्ट हैंड के दर्शन के माध्यम से एक शॉर्ट हैंड नाम बदल रहे हैं, तो ऐसा कुछ अधिक उपयुक्त हो सकता है:
मुख्य (अंतर तर्क, चार ** तर्क)
मैं हमेशा दो चीजों के बारे में सोचता हूं: चीजों का नामकरण वे क्या हैं और / या उनके निहित उपयोग से। इसे एक तर्कविरोधी कहा जाता है क्योंकि मेरे पास एक वेक्टर होने की संपत्ति दोगुनी अप्रत्यक्ष रूप से निहित है। इस प्रकार, मैं कोड कैसे लिखूंगा इसके लिए एक बेहतर लंबा हाथ है: ** तर्क।
कुछ लोग कहेंगे कि तर्क नाम का चर एक इंट के रूप में घोषित किया गया है और एक गणना नकारात्मक नहीं हो सकती है, लेकिन आपके पास एक नकारात्मक int {अहस्ताक्षरित बेहतर है} हो सकता है।
फिर, यह क्या है और इसका उपयोग कैसे किया जाता है इस व्याख्या में खेलने के लिए आता है। यदि यह एक गणना है, तो मुझे लगता है कि यह कभी भी नकारात्मक नहीं होगा। आखिरकार, आप -2 सेब की गणना कैसे कर सकते हैं। मैं कहूंगा, आप दो सेब OWE। यदि यह एक संख्या है, तो मैं एक नकारात्मक मामले को संभव होने की उम्मीद करूंगा। यही कारण है कि 'का अतिरिक्त शब्द' आपके लिए महत्वपूर्ण है। कि, और शायद एक संग्रह द्वारा संदर्भित संख्या के रूप में एक विशेष आइटम का मतलब है कि संग्रह की संपत्ति के बजाय। Ie: आर्ग्युमेंट्सनंबर = 5 का तात्पर्य एक विशिष्ट तर्क है, लेकिन संख्यावाचन नहीं।
मुख्य (int maxArgumentsIndex, char ** आर्ग्युमेंट्स)।
इससे अस्पष्टता दूर होती है। इसे इंडेक्स कहने से नेगेटिव केस अस्पष्टता दूर होती है और यह भी बताता है कि यह क्या है, और इसे कैसे उपयोग करना है। इसका अर्थ यह भी है कि अंग्रेजी के शब्दों का अर्थ यह है कि एक अधिकतम एक निरपेक्ष है और अजीब लेखन कोड महसूस करेगा जो इस मूल्य को संशोधित करता है (यह कास्ट होना चाहिए)। 'दलीलें' का अर्थ यहाँ है क्योंकि यह बहुवचन है, यह बताता है कि यह क्या है, और इसका उपयोग पहले से ही कैसे किया जाना चाहिए। यहां तक कि इस तरह से व्याख्या करना खतरनाक हो सकता है क्योंकि एक सूचकांक एक गिनती / संख्या का -1 है। 5 तर्क 4 की एक अधिकतम पैदावार देता है !!
किसी भी अन्य समारोह और मैं पूरी तरह से उपयोग करेंगे:
शून्य फ़ंक्शन (const अहस्ताक्षरित int maxArgumentsIndex, const char ** तर्क)
सभी स्थितियों में लंबे हाथ के विवरणों का गुण नहीं होता है। वास्तव में, कुछ समय में एक छोटा हाथ अधिक पठनीयता प्राप्त करता है, विशेष रूप से, गणित की कक्षाएं लिखने के मामले में जैसे कि Vec3f, मैट्रिक्स, Quaternion, आदि ... मैं लगभग हमेशा गणित भाषा के बजाय गणित की भाषा से मेल खाने की कोशिश करूंगा। । फ्लोट एक्स, वाई, जेड वीआरएस। फ्लोट xComponent और पसंद
मैं समझता हूं कि यह सब एक शैली पसंद है, लेकिन विकल्पों के प्रति सचेत रहने से वास्तव में लंबे समय में मदद मिलेगी। मैं गारंटी देता हूं कि अनुभवी प्रोग्रामर परेशान हो जाते हैं जब सरणियों को बहुवचन रूप में नहीं लिखा जाता है, लेकिन फिर से, मुख्य अस्तित्व का एक विशेष खतरा है;)