तो यह वास्तव में क्यों है कि जितनी बार संभव हो सके कॉन्स का उपयोग करने की सिफारिश की जाती है? ऐसा लगता है कि सी ++ में मदद से कॉन्स का उपयोग दर्द से अधिक हो सकता है। लेकिन फिर, मैं इस पर अजगर परिप्रेक्ष्य से आ रहा हूं: यदि आप कुछ बदलना नहीं चाहते हैं, तो इसे मत बदलें। तो साथ ही कहा, यहाँ कुछ सवाल हैं:मुझे कॉन्स शुद्धता पर बेचें
यह हर बार जब मैं स्थिरांक के रूप में कुछ निशान की तरह लगता है, मैं कोई त्रुटि मिलती है और कुछ अन्य समारोह कहीं बदलने के लिए स्थिरांक भी रहना होगा। इसके बाद मुझे अन्य फ़ंक्शन कहीं और बदलना पड़ता है। क्या यह ऐसा कुछ है जो अनुभव के साथ आसान हो जाता है?
क्या वास्तव में का उपयोग करने के लाभ मुसीबतों की भरपाई के लिए पर्याप्त हैं? यदि आप किसी ऑब्जेक्ट को बदलने का इरादा नहीं रखते हैं, तो क्यों न केवल कोड लिखें जो इसे नहीं बदलेगा?
मैं समय में इस बिंदु पर है कि ध्यान देना चाहिए, मैं, सबसे शुद्धता और रख-रखाव के प्रयोजनों के लिए स्थिरांक उपयोग कर के लाभ पर ध्यान केंद्रित कर रहा हूँ, हालांकि यह भी प्रदर्शन निहितार्थ की एक विचार है करने के लिए अच्छा है।
void foo(const int DEFCON)
{
if (DEFCON = 1) //< FLAGGED AS COMPILER ERROR! WORLD SAVED!
{
fire_missiles();
}
}
8yr पुराना पूर्वदर्शी, लेकिन .. आपके कोड को 100x तेज करने के बारे में (यह लाइव देखा गया)? – lorro
मेरा उत्तर यहां देखें (संबंधित प्रश्न, मैं वही जवाब कहूंगा): http://stackoverflow.com/questions/42310477/declare-value-in-c-header?answertab=active#tab-top बीटीडब्ल्यू: I प्यार करें 'const' –