"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या C++ टेम्पलेट्स को गैर-प्रकार के पैरामीटर्स के साथ पैरामीटराइज़ किया जा सकता है और उनके प्रकार क्या हैं?

क्या C++ टेम्पलेट्स को गैर-प्रकार के पैरामीटर्स के साथ पैरामीटराइज़ किया जा सकता है और उनके प्रकार क्या हैं?

2024-11-20 को प्रकाशित
ब्राउज़ करें:965

Can C   Templates Be Parameterized with Non-Type Parameters and What Are Their Types?

गैर-प्रकार पैरामीटर वाले सी टेम्प्लेट को समझना

सी में, टेम्प्लेट सामान्य प्रोग्रामिंग के लिए एक शक्तिशाली तंत्र प्रदान करते हैं, जिससे आप कोड लिख सकते हैं संकलन समय पर विभिन्न डेटा प्रकारों पर कार्य करता है। जबकि प्रकार पैरामीटर आमतौर पर टेम्पलेट्स में उपयोग किए जाते हैं, गैर-प्रकार पैरामीटर को परिभाषित करना भी संभव है।

गैर-प्रकार पैरामीटर

टेम्पलेट में गैर-प्रकार पैरामीटर का संदर्भ लें एक टेम्पलेट को पैरामीटराइज़ करने की क्षमता:

  • अभिन्न निरंतर अभिव्यक्ति (उदाहरण के लिए, आपके में unsigned int N उदाहरण)
  • पॉइंटर्स
  • संदर्भ

उदाहरण: इंटीग्रल कॉन्स्टेंट एक्सप्रेशन पैरामीटर

आपके कोड में, टेम्पलेट एक अभिन्न स्थिर अभिव्यक्ति पैरामीटर घोषित करता है। यह पैरामीटर अहस्ताक्षरित int प्रकार के संकलन-समय स्थिरांक का प्रतिनिधित्व करता है। फिर आप इस पैरामीटर को टेम्प्लेट के भीतर एक स्थिर मान के रूप में उपयोग कर सकते हैं। केवल गैर-प्रकार पैरामीटर के साथ एक टेम्पलेट बनाएं। इस मामले में, टेम्प्लेट अनिवार्य रूप से एक सामान्य फ़ंक्शन है जो गैर-प्रकार पैरामीटर द्वारा निर्दिष्ट निर्दिष्ट मानों पर काम करता है।

गैर-प्रकार पैरामीटर के प्रकार

में अभिन्न निरंतर अभिव्यक्तियों के अलावा, गैर-प्रकार पैरामीटर में शामिल हो सकते हैं:

पॉइंटर्स, जो बाहरी के साथ कार्यों या वस्तुओं को संदर्भित कर सकते हैं लिंकेज।

संदर्भ, जो बाहरी लिंकेज के साथ चर को संदर्भित कर सकते हैं।

  • डिफ़ॉल्ट पैरामीटर्स
  • टेम्प्लेट में डिफ़ॉल्ट पैरामीटर भी हो सकते हैं, इसलिए यह है सभी गैर-प्रकार पैरामीटरों के लिए स्पष्ट रूप से मान निर्दिष्ट करना आवश्यक नहीं है। यदि प्रदान नहीं किया गया है, तो टेम्पलेट घोषणा में निर्दिष्ट डिफ़ॉल्ट मान का उपयोग किया जाएगा। मापदंडों के एक विशेष सेट के लिए एक टेम्पलेट। दिए गए उदाहरण में, यह एक वैध टेम्पलेट विशेषज्ञता नहीं होगी क्योंकि इसमें किसी भी स्पष्ट पैरामीटर मान का अभाव है।

सारांश

गैर-प्रकार पैरामीटर आपको ऐसे टेम्पलेट बनाने की अनुमति देते हैं जो आपके कोड डिज़ाइन और कार्यान्वयन में अतिरिक्त लचीलापन और नियंत्रण प्रदान करते हुए, विभिन्न प्रकार के स्थिरांक, संकेतक और संदर्भों के साथ मानकीकृत किया जा सकता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729737921 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3