Google C++ Style Guide के रूप में इनपुट/आउटपुट पैरामीटर के बारे में गाइड शैली इनपुट पैरामीटर के बीच स्पष्ट अंतर (सख्ती से cpplint.py के बाद) ड्रॉ (→ स्थिरांक रेफरी, मूल्य) और इनपुट-आउटपुट या आउटपुट मानकों (→ गैर स्थिरांक संकेत):गूगल के संकेत दिए गए
पैरामीटर से सी/सी ++ फ़ंक्शंस फ़ंक्शन में इनपुट होते हैं, फ़ंक्शन से आउटपुट आउटपुट होते हैं। इनपुट पैरामीटर आमतौर पर मान या कॉन्स्ट संदर्भ होते हैं, जबकि आउटपुट और इनपुट/आउटपुट पैरामीटर गैर-कॉन्स्ट पॉइंटर्स होंगे।
और आगे:
वास्तव में यह गूगल कोड में एक बहुत मजबूत परंपरा है कि इनपुट तर्क मान या स्थिरांक संदर्भ जबकि उत्पादन तर्क संकेत दिए गए हैं कर रहे हैं।
लेकिन मैं यह नहीं समझ सकता कि क्यों इनपुट/आउटपुट तर्क (मैं आउटपुट तर्कों को छोड़ देता हूं) संदर्भ द्वारा पारित नहीं किया जाना चाहिए। स्टैक ओवरफ्लो पर इस प्रश्न से संबंधित बहुत सारे विषय हैं: उदा। here, स्वीकार किए जाते हैं जवाब स्पष्ट रूप से कहना है कि
यह शैली
के बारे में ज्यादातर है, लेकिन है कि अगर
आप अशक्त पारित करने के लिए सक्षम होना चाहते हैं, तो आप एक सूचक का उपयोग करना चाहिए
तो, का बिंदु क्या है यदि मैं वाउ चाहता हूं तो सूचक की मांग करें पॉइंटर को शून्य से बचने के लिए एनटी? इनपुट तर्कों के लिए केवल संदर्भ का उपयोग क्यों करें?
यदि यह सूचक नहीं है, तो आप जानते हैं कि इसे संशोधित नहीं किया जा रहा है। यह उपयोगी जानकारी है। यदि आउट पैरामीटर संदर्भ हो सकते हैं, या पैरामीटर में पॉइंटर्स हो सकते हैं, तो आपको या तो दस्तावेज़ों को लगातार देखना होगा या सबकुछ याद रखना होगा। – molbdnilo
सिर्फ इसलिए कि यह Google से है इसका मतलब यह नहीं है कि इसे समझना चाहिए। –
एफडब्ल्यूआईडब्लू, [टाइटस की सीपीपीकॉन टॉक] (https://www.youtube.com/watch?v=NOCElcMcFik) – chris