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

C++ में अनाम क्लासेस


अनाम इकाई वह है जिसे बिना नाम के परिभाषित किया जाता है। बिना नाम प्रदान की गई क्लास को C++ में अनाम क्लास के रूप में जाना जाता है। एक अनाम क्लास एक विशेष क्लास है जिसका एक मूल गुण है।

  • चूंकि क्लास को कोई नाम नहीं दिया गया है, इसलिए इसके लिए कोई कंस्ट्रक्टर आवंटित नहीं किया जाता है, हालांकि मेमोरी ब्लॉक को डिएलोकेट करने के लिए एक डिस्ट्रक्टर होता है।

  • क्लास को फ़ंक्शन के एलिमेंट के रूप में उपयोग नहीं किया जा सकता है यानी आप इसे तर्क के रूप में पास नहीं कर सकते या फ़ंक्शन से वापस आने वाले मान को स्वीकार नहीं कर सकते।

C++ में अनाम क्लास को परिभाषित करने का सिंटैक्स

class {    //डेटा मेंबर्स    // मेंबर फंक्शन्स }


अनाम क्लास के कामकाज को दर्शाने के लिए कुछ प्रोग्रामिंग।

  • एक अनाम क्लास बनाना और इसके सिंगल ऑब्जेक्ट को परिभाषित और उपयोग करना:

    हम एक अनाम क्लास परिभाषित करेंगे और इसके ऑब्जेक्ट्स को डिक्लेयर करेंगे जिनका उपयोग हम क्लास के मेंबर्स का उपयोग करने के लिए करेंगे।

उदाहरण

#include <iostream> using namespace std; class{    int value;    public:    void setData(int i){       this->value = i;    }    void printvalues(){       cout<<"मान: "<<this->value<<endl;    } }  obj1; int main(){    obj1.setData(10);    obj1.printvalues();    return 0; }

आउटपुट

मान: 10
  • एक अनाम क्लास बनाना और इसके दो ऑब्जेक्ट्स को परिभाषित और उपयोग करना:

    हमारे पास अनाम क्लास के कई ऑब्जेक्ट्स हो सकते हैं और उन्हें अपने कोड में उपयोग कर सकते हैं। नीचे दिया गया प्रोग्राम कामकाज दिखाता है:

उदाहरण

#include <iostream> using namespace std; class{    int value;    public:    void setData(int i){       this->value = i;    }    void print(){       cout<<"मान: "<<this->value<<endl;    } }  obj1,obj2; int main(){    cout<<"ऑब्जेक्ट 1 \n";    obj1.setData(10);    obj1.print();    cout<<"ऑब्जेक्ट 2 \n";    obj1.setData(12);    obj1.print();    return 0; }

आउटपुट

ऑब्जेक्ट 1 मान: 10 ऑब्जेक्ट 2 मान: 12

  1. - C++ में वेरिएबल्स के स्टोरेज क्लासेस क्या हैं?

    एक स्टोरेज क्लास C++ प्रोग्राम के भीतर वेरिएबल्स और/या फंक्शन्स के स्कोप (विजिबिलिटी) और लाइफ-टाइम को परिभाषित करता है। ये स्पेसिफायर्स उस प्रकार से पहले आते हैं जिसे वे संशोधित करते हैं। C++ प्रोग्राम में निम्नलिखित स्टोरेज क्लासेस उपयोग की जा सकती हैं: auto register static extern mutable C में,

  1. - PHP एनोनिमस क्लासेज: नामहीन क्लासेज का उपयोग

    परिचय जैसा कि नाम से पता चलता है, एनोनिमस क्लास वह होती है जिसका कोई नाम नहीं होता। यह एक बार के उपयोग के लिए होती है, और जब किसी को तुरंत एक क्लास परिभाषित करने की आवश्यकता होती है। एनोनिमस क्लास की सुविधा PHP 7 संस्करण से पेश की गई है। एनोनिमस क्लास की परिभाषा एक एक्सप्रेशन के अंदर होती है जिसका

  1. - PHP 7 में अनाम क्लासेस?

    PHP 7 में अनाम क्लासेस को new class का उपयोग करके परिभाषित किया जा सकता है। इसका उपयोग पूर्ण क्लास परिभाषा के बजाय भी किया जा सकता है। अनाम क्लासेस क्यों उपयोग करें? मॉकिंग टेस्ट आसान है। इंटरफेस के लिए डायनामिक कार्यान्वयन आसानी से बनाए जा सकते हैं, जिससे जटिल मॉकिंग APIs के उपयोग से बचा जा सकता