बेनामी इकाई कुछ भी है जिसे बिना नाम के परिभाषित किया जाता है। बिना नाम वाली कक्षा को c++ में अनाम वर्ग . के रूप में जाना जाता है . एक अनाम वर्ग एक विशेष वर्ग है जिसमें एक मूल संपत्ति होती है।
-
चूंकि वर्ग को कोई नाम नहीं दिया गया है, इसलिए इसे कोई कंस्ट्रक्टर आवंटित नहीं किया गया है, हालांकि मेमोरी ब्लॉक को हटाने के लिए एक विध्वंसक है।
-
वर्ग का उपयोग किसी फ़ंक्शन के तत्व के रूप में नहीं किया जा सकता है यानी आप इसे तर्क के रूप में पारित नहीं कर सकते हैं या फ़ंक्शन से वापस आने वाले मानों को स्वीकार नहीं कर सकते हैं।
c++ में एक अनाम वर्ग को परिभाषित करने के लिए वाक्य रचना
class { //data members // member fucntions }
कुछ प्रोग्रामिंग सी++ में एक अनाम वर्ग के कामकाज को दर्शाने के लिए।
-
एक अनाम वर्ग बनाना और उसकी एकल वस्तुओं को परिभाषित करना और उनका उपयोग करना -
हम एक अनाम वर्ग को परिभाषित करेंगे और उसकी वस्तुओं की घोषणा करेंगे जिसके उपयोग से हम कक्षा के सदस्यों का उपयोग करेंगे।
उदाहरण
#include <iostream> using namespace std; class{ int value; public: void setData(int i){ this->value = i; } void printvalues(){ cout<<"Value : "<<this->value<<endl; } } obj1; int main(){ obj1.setData(10); obj1.printvalues(); return 0; }
आउटपुट
Value : 10
-
एक अनाम वर्ग बनाना और उसकी दो वस्तुओं को परिभाषित करना और उनका उपयोग करना -
हमारे पास एक अनाम वर्ग के कई ऑब्जेक्ट हो सकते हैं और उन्हें हमारे कोड में उपयोग कर सकते हैं। नीचे दिया गया प्रोग्राम काम कर रहा है -
उदाहरण
#include <iostream> using namespace std; class{ int value; public: void setData(int i){ this->value = i; } void print(){ cout<<"Value : "<<this->value<<endl; } } obj1,obj2; int main(){ cout<<"Object 1 \n"; obj1.setData(10); obj1.print(); cout<<"Object 2 \n"; obj1.setData(12); obj1.print(); return 0; }
आउटपुट
Object 1 Value : 10 Object 2 Value : 12