अनाम इकाई वह है जिसे बिना नाम के परिभाषित किया जाता है। बिना नाम प्रदान की गई क्लास को 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