C++ में Constexpr क्या है?
C++ में Constexpr क्या है?

वीडियो: C++ में Constexpr क्या है?

वीडियो: C++ में Constexpr क्या है?
वीडियो: C++ में पॉइंटर्स और कॉन्स्टेक्सपीआर 2024, नवंबर
Anonim

कॉन्स्टेक्सप्र निर्दिष्ट करता है कि किसी ऑब्जेक्ट या फ़ंक्शन के मूल्य का संकलन समय पर मूल्यांकन किया जा सकता है और अभिव्यक्ति का उपयोग अन्य स्थिर अभिव्यक्तियों में किया जा सकता है। उदाहरण के लिए, नीचे दिए गए कोड में उत्पाद () का संकलन समय पर मूल्यांकन किया जाता है। सी ++ 11 में, ए कॉन्स्टेक्सप्र फ़ंक्शन में केवल एक रिटर्न स्टेटमेंट होना चाहिए।

इसके अलावा, Constexpr का उपयोग किस लिए किया जाता है?

NS कॉन्स्टेक्सप्र विनिर्देशक घोषणा करता है कि संकलन समय पर फ़ंक्शन या चर के मूल्य का मूल्यांकन करना संभव है। ऐसे चर और कार्य तब हो सकते हैं उपयोग किया गया जहां केवल संकलन समय निरंतर अभिव्यक्तियों की अनुमति है। ए कॉन्स्टेक्सप्र विनिर्देशक में इस्तेमाल किया एक वस्तु घोषणा का तात्पर्य है।

Constexpr का मूल्यांकन किया जाता है? 2 उत्तर। कॉन्स्टेक्सप्र कार्य होंगे का मूल्यांकन संकलन समय पर जब इसके सभी तर्क निरंतर अभिव्यक्ति होते हैं और परिणाम निरंतर अभिव्यक्ति में भी उपयोग किया जाता है।

इस संबंध में, मुझे Constexpr का उपयोग कब करना चाहिए?

कॉन्स्टेक्सप्र इंगित करता है कि मूल्य, या वापसी मूल्य, स्थिर है और, जहां संभव हो, संकलन समय पर गणना की जाती है। ए कॉन्स्टेक्सप्र अभिन्न मूल्य का उपयोग किया जा सकता है जहां एक कॉन्स्ट पूर्णांक की आवश्यकता होती है, जैसे टेम्पलेट तर्कों और सरणी घोषणाओं में।

क्या Constexpr फ़ंक्शन इनलाइन हैं?

आप के साथ प्रदर्शन कर सकते हैं constexpr कार्य संकलन समय पर बहुत सारी गणनाएँ। इसलिए, गणना का परिणाम उपलब्ध ROM में एक स्थिरांक के रूप में रनटाइम पर है। इसके साथ - साथ, constexpr कार्य निहित हैं इन - लाइन . वाक्य रचना constexpr कार्य C++11 से C++14 में परिवर्तन के साथ व्यापक रूप से सुधार हुआ था।