Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ वर्ग की फ़ंक्शन घोषणा में 'कॉन्स्ट' का अर्थ अंतिम है?

कभी-कभी हम फंक्शन डिक्लेरेशन के आखिरी में मौजूद कीवर्ड 'कॉन्स्ट' को ढूंढ सकते हैं। तो इसका क्या मतलब है?

इसका उपयोग करके एक फ़ंक्शन को स्थिर बनाया जा सकता है। निरंतर कार्य का विचार यह है कि, फ़ंक्शन को उन वस्तुओं से संशोधित नहीं किया जा सकता है, जहां उन्हें कहा जाता है। हमारे कार्यक्रम में निरंतर कार्यों का उपयोग करने की अनुशंसा की जाती है।

आइए हम निरंतर कार्य का एक उदाहरण देखें।

उदाहरण

#include<iostream>
using namespace std;
class MyClass {
   int value;
   public:
      MyClass(int val = 0) {
         value = val;
      }
      int getVal() const {
         //value = 10; [This line will generate compile time error as the function is constant]
         return value;
      }
};

आउटपुट

The value is: 80

अब हम अचर फलन से संबंधित एक और महत्वपूर्ण बिंदु देखेंगे। स्थिर कार्यों को किसी भी प्रकार की वस्तुओं से बुलाया जा सकता है, जैसा कि आपने ऊपर दिए गए उदाहरण से देखा है। लेकिन कुछ गैर-स्थिर कार्यों को स्थिर वस्तुओं से नहीं कहा जा सकता है।

उदाहरण

#include<iostream>
using namespace std;
class MyClass {
   int value;
   public:
      MyClass(int val = 0) {
         value = val;
      }
      int getVal(){
         return value;
      }
};
main() {
   const MyClass ob(80);
   cout<< "The value is: " << ob.getVal();
}

आउटपुट

[Error] passing 'const MyClass' as 'this' argument of 'int
MyClass::getVal()' discards qualifiers [-fpermissive]
निकल जाते हैं।
  1. सी ++ में बाहरी भंडारण वर्ग

    बाहरी भंडारण वर्ग विनिर्देशक आपको उन वस्तुओं को घोषित करने देता है जिनका उपयोग कई स्रोत फ़ाइलें कर सकती हैं। एक बाहरी घोषणा वर्णित चर को वर्तमान स्रोत फ़ाइल के अगले भाग द्वारा प्रयोग करने योग्य बनाती है। यह घोषणा परिभाषा को प्रतिस्थापित नहीं करती है। घोषणा का उपयोग बाहरी रूप से परिभाषित चर का वर्णन

  1. हम सी ++ में कॉन्स्ट क्वालिफायर का उपयोग क्यों करते हैं?

    हम एक चर को स्थिर घोषित करने के लिए const qualifier का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल को इनिशियलाइज़ करने के बाद हम वैल्यू को नहीं बदल सकते। कॉन्स्ट का इस्तेमाल करने से बहुत बड़ा फायदा होता है। उदाहरण के लिए, यदि आपके पास PI के मान का निरंतर मान है, तो आप उस मान को संशोधित करने के लि

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

    हम एक चर को स्थिर घोषित करने के लिए const qualifier का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल को इनिशियलाइज़ करने के बाद हम वैल्यू को नहीं बदल सकते। कॉन्स्ट का इस्तेमाल करने से बहुत बड़ा फायदा होता है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा स्थिर मान है, तो आप उस मान को संशोधित करने के ल