C++ में ऑब्जेक्ट कैसे बनाएं

C Mem Objekta Kaise Bana Em



C++ हमें क्लास का ऑब्जेक्ट बनाने की सुविधा प्रदान करता है। हम ऑब्जेक्ट तभी बनाते हैं जब हमने अपने कोड में एक क्लास घोषित की होती है। C++ वर्ग में, डेटा और डेटा हेरफेर विधियों को एक इकाई में संयोजित किया जाता है। कक्षा संबंधित वस्तुओं का एक संग्रह है। इसके अलावा, कक्षाएं किसी वस्तु के रूप को परिभाषित करती हैं। ऑब्जेक्ट एक निर्माण है जो रनटाइम के दौरान होता है। यह एक क्लास उदाहरण है. ऑब्जेक्ट की सहायता से, कक्षा के सभी सदस्य पहुंच योग्य हैं। यहां, हम क्लास का ऑब्जेक्ट बनाएंगे और फिर इस गाइड में उसके ऑब्जेक्ट के माध्यम से उसके सदस्यों तक पहुंचेंगे।

उदाहरण 1:







हम उनका उपयोग करने के लिए अपने कोड में 'iostream' हेडर फ़ाइल के कार्यों को शामिल करते हैं। इसके बाद, हम 'स्ट्रिंग' हेडर फ़ाइल जोड़ते हैं क्योंकि हमें इस कोड में 'स्ट्रिंग' के साथ काम करना है। फिर हम 'std' नेमस्पेस का उपयोग बिना कॉल किए इसकी कक्षाओं तक पहुंचने के लिए करते हैं। इसके बाद, हम “MyFirstClass” क्लास बनाते हैं और उसके साथ “class” कीवर्ड डालते हैं।



इसके नीचे, हम 'सार्वजनिक' रखते हैं जो कि एक्सेस विनिर्देशक है और इस वर्ग की विशेषताओं की घोषणा करते हैं जो 'ए' और 'str_a' हैं। 'ए' का डेटा प्रकार 'इंट' है और 'str_a' का डेटा प्रकार 'स्ट्रिंग' है। फिर हम 'मुख्य()' कहते हैं। इस 'मुख्य()' के नीचे, हम 'myFirstObj' नाम से 'MyFirstClass' का ऑब्जेक्ट बनाते हैं।



फिर, अगली पंक्ति में, हम क्लास ऑब्जेक्ट की मदद से क्लास विशेषताओं तक पहुँचते हैं और उन्हें मानों के साथ निर्दिष्ट करते हैं। हम ऑब्जेक्ट का नाम रखते हैं, एक बिंदु लगाते हैं, और फिर मान निर्दिष्ट करने के लिए विशेषता नाम टाइप करते हैं। हम 'myFirstObj.a' टाइप करते हैं और इस 'a' विशेषता को '40' निर्दिष्ट करते हैं। उसी तरह, हम स्ट्रिंग डेटा को 'str_a' विशेषता पर निर्दिष्ट करते हैं। इस वेरिएबल को हम जो स्ट्रिंग निर्दिष्ट करते हैं वह 'स्ट्रिंग यहाँ है' है।





इसके बाद, हम 'काउट' का उपयोग करते हैं और इन विशेषताओं को क्लास ऑब्जेक्ट के साथ उनके बीच एक बिंदु लगाकर जोड़ते हैं। अब, दोनों विशेषताओं को उनके मूल्यों के साथ प्रस्तुत किया जाएगा।

कोड 1:



#शामिल करें

#शामिल <स्ट्रिंग>
नेमस्पेस एसटीडी का उपयोग करना;
क्लास माईफर्स्टक्लास {
जनता:
int ए;
स्ट्रिंग str_a;
} ;
मुख्य प्रवेश बिंदु ( ) {
MyFirstClass myFirstObj;

myFirstObj.a = 40 ;
myFirstObj.str_a = 'स्ट्रिंग यहाँ है' ;
अदालत << 'पूर्णांक संख्या है' << myFirstObj.a << एंडल;
अदालत << myFirstObj.str_a;
वापस करना 0 ;
}

आउटपुट:

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

उदाहरण 2:

जो वर्ग हम यहां बनाते हैं वह 'डॉक्टर' वर्ग है। फिर, हम 'सार्वजनिक' कीवर्ड रखकर कुछ सार्वजनिक चर घोषित करते हैं। इस 'डॉक्टर' वर्ग की विशेषताएँ क्रमशः 'int' और 'स्ट्रिंग' डेटा प्रकारों के 'dr_id' और 'dr_name' हैं।

अब, हम 'मुख्य()' फ़ंक्शन को लागू करते हैं। फिर, हम 'डॉक्टर' वर्ग का ऑब्जेक्ट बनाते हैं। क्लास ऑब्जेक्ट का नाम 'd1' है। इसके बाद, हम 'd1' ऑब्जेक्ट की मदद से इन विशेषताओं को मान निर्दिष्ट करते हैं। हम इस विशेषता के नाम के साथ 'd1' ऑब्जेक्ट रखकर 'dr_id' को '123' निर्दिष्ट करते हैं। इसके बाद, हम इसके साथ 'd1' ऑब्जेक्ट रखकर 'dr_name' विशेषता के लिए 'पीटर सैमुअल' निर्दिष्ट करते हैं।

अब, हम बस दोनों विशेषताओं को उन मानों के साथ प्रस्तुत करते हैं जिन्हें हमने पहले 'cout' का उपयोग करके निर्दिष्ट किया था और इसमें 'd1.dr_id' और 'd1.dr_name' डाला था।

कोड 2:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
क्लास डॉक्टर {
जनता:
int dr_id;
स्ट्रिंग dr_name;
} ;
मुख्य प्रवेश बिंदु ( ) {
डॉक्टर d1;
d1.dr_id = 123 ;
d1.dr_name = 'पीटर सैमुअल' ;
अदालत << 'डॉक्टर आईडी है' << d1.dr_id << एंडल;
अदालत << 'डॉक्टर का नाम है' << d1.dr_name << एंडल;
वापस करना 0 ;
}

आउटपुट:

डॉक्टर का 'नाम' और 'आईडी' अब यहां प्रदर्शित किया गया है। हम ऑब्जेक्ट बनाने और क्लास के ऑब्जेक्ट की सहायता से मान निर्दिष्ट करने के बाद इस 'नाम' और 'आईडी' को भी निर्दिष्ट करते हैं।

उदाहरण 3:

'क्लाइंट' वर्ग वह है जिसे हमने यहां बनाया है। हमने 'सार्वजनिक' कीवर्ड का उपयोग करके कुछ सार्वजनिक चर घोषित किए। क्रमशः 'int' और 'स्ट्रिंग' डेटा प्रकारों के 'क्लाइंटआईडी' और 'क्लाइंटनाम' को यहां 'क्लाइंट' वर्ग की विशेषताओं के रूप में घोषित किया गया है।

इसके बाद, हम 'insert()' फ़ंक्शन डालते हैं और इसमें दो पैरामीटर, 'c_id' और 'c_name' को उनके डेटा प्रकारों के साथ पास करते हैं जो क्रमशः 'int' और 'string' हैं। फिर, हम 'clientId' को 'c_id' और 'clientName' विशेषता को 'c_name' निर्दिष्ट करते हैं। इसके नीचे, हम 'डिस्प्ले()' नामक एक अन्य फ़ंक्शन का उपयोग करते हैं और 'काउट' का उपयोग करते हैं जो 'क्लाइंटआईडी' और 'क्लाइंटनाम' प्रदर्शित करने में सहायता करता है। यहां, हम 'मुख्य()' फ़ंक्शन को कॉल करते हैं और एक 'क्लाइंट' क्लास ऑब्जेक्ट उत्पन्न करते हैं। क्लास ऑब्जेक्ट को 'c1', 'c2' और 'c3' कहा जाता है। क्लास ऑब्जेक्ट को क्लास नाम को उस ऑब्जेक्ट नाम के साथ रखकर बनाया जाता है जिसे हम यहां बनाना चाहते हैं।

अब, हम ऑब्जेक्ट नाम 'c1', 'c2', और 'c3' के साथ 'insert()' फ़ंक्शन का उपयोग करके इन विशेषताओं में मान सम्मिलित करते हैं। हम सभी तीन ऑब्जेक्ट मान प्रदर्शित करना चाहते हैं, इसलिए हम इन सभी क्लास ऑब्जेक्ट्स के साथ 'डिस्प्ले ()' फ़ंक्शन रखते हैं।

कोड 3:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
क्लास क्लाइंट {
जनता:
int clientId;
स्ट्रिंग क्लाइंटनाम;
शून्य प्रविष्टि ( int c_id, स्ट्रिंग c_name )
{
क्लाइंटआईडी = c_id;
ग्राहकनाम = c_name;
}
शून्य प्रदर्शन ( )
{
अदालत << ग्राहक ID << '' << ग्राहक नाम << एंडल;
}
} ;
मुख्य प्रवेश बिंदु ( खालीपन ) {
क्लाइंट c1;
क्लाइंट c2;
क्लाइंट c3;
c1.सम्मिलित करें ( 111 , 'जेम्स' ) ;
c2.सम्मिलित करें ( 112 , 'मैरी' ) ;
c3.सम्मिलित करें ( 113 , 'जॉर्ज' ) ;
c1.प्रदर्शन ( ) ;
c2.प्रदर्शन ( ) ;
c3.प्रदर्शन ( ) ;
वापस करना 0 ;
}

आउटपुट:

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

उदाहरण 4:

हम 'स्टूडेंटक्लास' बनाते हैं और फिर 'सार्वजनिक' विशेषताएँ घोषित करते हैं। हम इस 'स्टूडेंटक्लास' की चार विशेषताएँ घोषित करते हैं जो 's_name', 's_class', 's_rollNo', और 's_subject' हैं। इन विशेषताओं के डेटा प्रकार जो कि 's_name' के लिए 'string', 's_class' के लिए 'int', 's_rollNo' के लिए 'int' और 's_subject' के लिए 'string' यहां रखे गए हैं। अब, हम 'मुख्य()' का आह्वान करते हैं और 'स्टूडेंटक्लास' का ऑब्जेक्ट बनाया जाता है। 'स्टूडेंटक्लास' का उद्देश्य 'stdObj1' है। इसे 'मुख्य()' के बाद क्लास का नाम और फिर ऑब्जेक्ट का नाम रखकर बनाया जाता है।

इसके बाद, हम यहां ऑब्जेक्ट नाम और विशेषता नाम रखकर इन सभी विशेषताओं को मान निर्दिष्ट करते हैं। सबसे पहले, हम 'stdObj1.s_name' डालते हैं और 'जॉन' असाइन करते हैं। फिर, हम 'stdObj1.s_s_class' रखते हैं और इस विशेषता को '9' असाइन करते हैं। इसके नीचे, हम ऑब्जेक्ट नाम को बिंदु के साथ रखने के बाद 's_rollNo' विशेषता को '143' निर्दिष्ट करते हैं। फिर, हम ऑब्जेक्ट का नाम फिर से बिंदु के साथ डालते हैं और 'कंप्यूटर' को 's_subject' विशेषता में असाइन करते हैं।

उसी तरह, हम ऑब्जेक्ट नाम को विशेषता नामों के साथ रखकर सभी चार विशेषताओं को 'विलियम', '8', '211' और 'रसायन विज्ञान' निर्दिष्ट करते हैं। इसके बाद, हम विशेषताओं के इन सभी मूल्यों को 'काउट' में रखकर प्रस्तुत करते हैं। रेंडरिंग के लिए, हम इन सभी विशेषताओं के साथ विशेषता और ऑब्जेक्ट नाम भी रखते हैं।

कोड 4:

#शामिल करें

#शामिल <स्ट्रिंग>
नेमस्पेस एसटीडी का उपयोग करना;
कक्षा विद्यार्थी कक्षा {
जनता:
स्ट्रिंग s_name;
int s_class;
int s_rollNo;
स्ट्रिंग s_subject;
} ;
मुख्य प्रवेश बिंदु ( ) {
स्टूडेंटक्लास stdObj1;
stdObj1.s_name = 'जॉन' ;
stdObj1.s_class = 9 ;
stdObj1.s_rollNo = 143 ;
stdObj1.s_subject = 'कंप्यूटर' ;
स्टूडेंटक्लास stdObj2;
stdObj2.s_name = 'विलियम' ;
stdObj2.s_class = 8 ;
stdObj2.s_rollNo = 211 ;
stdObj2.s_subject = 'रसायन विज्ञान' ;
अदालत << stdObj1.s_name << ' ' << stdObj1.s_class << ' ' << stdObj1.s_rollNo << ' ' << stdObj1.s_subject << एंडएल ;
अदालत << stdObj2.s_name << ' ' << stdObj2.s_class << ' ' << stdObj2.s_rollNo << ' ' << stdObj2.s_subject << एंडएल ;
वापस करना 0 ;
}

आउटपुट:

क्लास ऑब्जेक्ट बनाने के बाद हम क्लास की विशेषताओं को जो भी मान निर्दिष्ट करते हैं, वे इस आउटपुट में प्रस्तुत किए जाते हैं।

निष्कर्ष

हमने इस गाइड में विस्तार से अध्ययन किया कि C++ में ऑब्जेक्ट कैसे बनाया जाता है। हमने अपने कोड में क्लास का एक ऑब्जेक्ट और कई ऑब्जेक्ट बनाए। हमने क्लास ऑब्जेक्ट के साथ क्लास की विशेषताओं के लिए मान भी निर्दिष्ट किए हैं। सभी उदाहरण यहां समझाए गए हैं और आउटपुट भी इस गाइड में प्रदर्शित किए गए हैं।