Logo hi.boatexistence.com

क्या गेट्टर फंक्शन कांस्ट होना चाहिए?

विषयसूची:

क्या गेट्टर फंक्शन कांस्ट होना चाहिए?
क्या गेट्टर फंक्शन कांस्ट होना चाहिए?

वीडियो: क्या गेट्टर फंक्शन कांस्ट होना चाहिए?

वीडियो: क्या गेट्टर फंक्शन कांस्ट होना चाहिए?
वीडियो: गेटर्स और सेटर्स | सी++ | ट्यूटोरियल 30 2024, मई
Anonim

तो, सामान्य तौर पर, getters को स्थिर किया जा सकता है क्योंकि वे वस्तु की स्थिति को नहीं बदलते हैं। सेटर्स कांस्ट नहीं होना चाहिए।

क्या C++ गेटर्स को कॉन्स्टेबल होना चाहिए?

यह एक बूल लौटाएगा, और यह गारंटी देता है कि आपकी वस्तु की तर्क स्थिति नहीं बदलेगी। ऐसे में रिटर्न टाइप के आगे कॉन्स्ट लिखना जरूरी नहीं है। यह एक कॉन्स बूल को वापस करने के लिए कोई मतलब नहीं बनाता है क्योंकि यह वैसे भी एक प्रति है। तो इसे स्थिर बनाना बेकार है।

क्या एक्सेसर फंक्शंस में const संशोधक होना चाहिए?

जब मैं स्कूल में था तब प्रोफेसरों ने इसे मेरे सिर में ठोंक दिया, सहयोगियों ने कोड समीक्षाओं पर इसके लिए मेरा गला दबा दिया, और यह हर सी ++ पाठ्यपुस्तक में बहुत अधिक है: "एक्सेसर" (उर्फ "चयनकर्ता" या " getter") विधियों को const चिह्नित किया जाना चाहिए।यदि यहनहीं बदलता है या डेटा को परिवर्तित नहीं करता है, तो इसे const चिह्नित करें।

क्या कोई फंक्शन स्थिरांक हो सकता है?

एक फंक्शन कांस्ट बन जाता है जब फंक्शन के डिक्लेरेशन में कॉन्स्टेबल कीवर्ड का उपयोग किया जाता है कॉन्स्टेबल फंक्शन का विचार उन्हें उस ऑब्जेक्ट को संशोधित करने की अनुमति नहीं देना है जिस पर उन्हें बुलाया जाता है। यह अनुशंसा की जाती है कि यथासंभव अधिक से अधिक कार्य करने का अभ्यास किया जाए ताकि वस्तुओं में आकस्मिक परिवर्तन से बचा जा सके।

क्या कॉन्स्टेबल का उपयोग करना अच्छा अभ्यास है?

const एकबारगी असाइनमेंट वैरिएबल है। एक कॉन्स वैरिएबल के बारे में तर्क करना आसान है (चलो की तुलना में) क्योंकि आप जानते हैं कि एक कॉन्स्टेबल वैरिएबल को बदला नहीं जा रहा है। घोषणा प्रकार का चयन करते समय एक अच्छा अभ्यास है const को प्राथमिकता देना, अन्यथा let. का उपयोग करें।

सिफारिश की: