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

सी ++ में कॉन्स्ट सदस्य कार्य करता है

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

किसी भी प्रकार के ऑब्जेक्ट द्वारा एक कॉन्स्ट सदस्य फ़ंक्शन को कॉल किया जा सकता है। नॉन-कॉन्स्ट फ़ंक्शन को नॉन-कास्ट ऑब्जेक्ट्स द्वारा ही कॉल किया जा सकता है।

यहाँ C++ भाषा में const सदस्य फ़ंक्शन का सिंटैक्स दिया गया है,

datatype function_name const();

यहाँ C++ में const सदस्य फ़ंक्शन का एक उदाहरण दिया गया है,

उदाहरण

#include<iostream>
using namespace std;
class Demo {
   int val;
   public:
   Demo(int x = 0) {
      val = x;
   }
   int getValue() const {
      return val;
   }
};
int main() {
   const Demo d(28);
   Demo d1(8);
   cout << "The value using object d : " << d.getValue();
   cout << "\nThe value using object d1 : " << d1.getValue();
   return 0;
}

आउटपुट

The value using object d : 28
The value using object d1 : 8

  1. सी ++ में "ऑब्जेक्ट वापस कैसे करें"?

    एक वस्तु एक वर्ग का एक उदाहरण है। मेमोरी केवल तभी आवंटित की जाती है जब कोई ऑब्जेक्ट बनाया जाता है, न कि तब जब कोई वर्ग परिभाषित किया जाता है। किसी फ़ंक्शन द्वारा किसी ऑब्जेक्ट को रिटर्न कीवर्ड का उपयोग करके वापस किया जा सकता है। इसे प्रदर्शित करने वाला एक प्रोग्राम इस प्रकार दिया गया है - उदाहरण #i

  1. सी ++ में कार्यों को ऑब्जेक्ट्स कैसे पास करें?

    कार्यों के लिए वस्तुओं को पारित करने के चार तरीके हैं। मान लेते हैं कि आपके पास कक्षा X है और आप इसे फंक्शन फन में पास करना चाहते हैं, फिर - मूल्य से गुजरें यह फ़ंक्शन स्कोप में ऑब्जेक्ट की उथली स्थानीय प्रतिलिपि बनाता है। जिन चीज़ों को आप यहाँ संशोधित करते हैं, वे उसे पास की गई वस्तु में दिखाई नही

  1. सी ++ में पायथन ऑब्जेक्ट का उपयोग कैसे करें?

    यहां एक उदाहरण दिया गया है जिसमें एक साधारण पायथन ऑब्जेक्ट लपेटा और एम्बेड किया गया है। हम इसके लिए .c का उपयोग कर रहे हैं, c++ के समान चरण हैं - class PyClass(object):     def __init__(self):         self.data = []     def add(self, val):