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

सी ++ में परिवर्तनीय कीवर्ड?

यहां हम देखेंगे कि C++ में म्यूटेबल कीवर्ड क्या है। परिवर्तनीय सी ++ में स्टोरेज क्लास में से एक है। म्यूटेबल डेटा सदस्य उस तरह के सदस्य होते हैं, जिन्हें हमेशा बदला जा सकता है। भले ही ऑब्जेक्ट कॉन्स्ट टाइप हो। जब हमें केवल एक सदस्य को चर के रूप में और दूसरे को स्थिर के रूप में चाहिए, तो हम उन्हें परिवर्तनशील बना सकते हैं। आइए विचार प्राप्त करने के लिए एक उदाहरण देखें।

उदाहरण

#include <iostream>
using namespace std;
class MyClass{
   int x;
   mutable int y;
   public:
   MyClass(int x=0, int y=0){
      this->x = x;
      this->y = y;
   }
   void setx(int x=0){
      this->x = x;
   }
   void sety(int y=0) const { //member function is constant, but data will be changed
      this->y = y;
   }
   void display() const{
      cout<<endl<<"(x: "<<x<<" y: "<<y << ")"<<endl;
   }
};
int main(){
   const MyClass s(15,25); // A const object
   cout<<endl <<"Before Change: ";
   s.display();
   s.setx(150);
   s.sety(250);
   cout<<endl<<"After Change: ";
   s.display();
}

आउटपुट

[Error] passing 'const MyClass' as 'this' argument of 'void MyClass::setx(int)' discards qualifiers [-fpermissive]
निकल जाते हैं।

यदि हम लाइन को हटाकर प्रोग्राम चलाते हैं [ s.setx(150); ], फिर -

आउटपुट

Before Change:
(x: 15 y: 25)
After Change:
(x: 15 y: 250)

  1. C++ . में परिवर्तनशील भंडारण वर्ग

    म्यूटेबल स्टोरेज क्लास स्पेसिफायर का उपयोग केवल क्लास डेटा मेंबर पर किया जाता है ताकि इसे मॉडिफाई किया जा सके, भले ही मेंबर कॉन्स्टेबल के रूप में घोषित ऑब्जेक्ट का हिस्सा हो। आप स्थिर या स्थिरांक, या संदर्भ सदस्यों के रूप में घोषित नामों के साथ परिवर्तनशील विनिर्देशक का उपयोग नहीं कर सकते। निम्नलिखि

  1. C++ में ऑटो कीवर्ड क्या करता है?

    Auto एक ऐसा कीवर्ड था जो C++ को C से विरासत में मिला था जो लगभग हमेशा के लिए था, लेकिन वस्तुतः कभी भी उपयोग नहीं किया गया था। यह सब सी ++ 11 में संदर्भ से ऑटो टू डू टाइप डिडक्शन की शुरुआत के साथ बदल गया। सी ++ 11 से पहले, प्रत्येक डेटा प्रकार को संकलन समय पर स्पष्ट रूप से घोषित करने की आवश्यकता होती

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

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