Notes in Hindi

Array of Objects in Hindi

/ BCA / Programming with C and CPP

Array of Objects in Hindi

Array of Objects in Hindi

Introduction to Array of Objects in Hindi

जब हम Programming (विशेषकर C या C++) में काम करते हैं, तो हमें कई बार एक ही तरह की जानकारी (data) को एक साथ store करने की जरूरत होती है। जैसे मान लीजिए हमें 50 students का नाम और उनके marks को store करना है। यदि हम हर एक student के लिए अलग-अलग variable बनाएं, तो यह बहुत मुश्किल और गलतियों से भरा तरीका होगा। इसी समस्या को हल करने के लिए हम Array of Objects का उपयोग करते हैं।

Object एक ऐसा unit होता है जो किसी class से बनाया जाता है। Class हमारे लिए एक blueprint (खाका) होती है जिसमें हम अलग-अलग type के data जैसे कि नाम, रोल नंबर, नंबर आदि को एक साथ रखते हैं। जब हम एक class के कई objects को एक साथ एक array में रखते हैं, तो उसे Array of Objects कहा जाता है।

Array of Objects का उपयोग हमें तब करना होता है जब हमें एक जैसे data structure वाले multiple records store करने होते हैं। यह data को manage करने का बहुत ही organized और आसान तरीका है।

Declaring and Initializing Array of Objects in Hindi

अब हम सीखते हैं कि Array of Objects को declare और initialize कैसे किया जाता है। इसे समझने के लिए पहले हमें एक class या structure बनानी होती है, फिर उस class के object का array बनाते हैं।

मान लीजिए हम एक class "Student" बना रहे हैं जिसमें दो members हैं: name और marks।

// C++ Code #include <iostream> using namespace std; class Student { public: string name; int marks; }; int main() { Student s[3]; // Array of 3 objects // Initialization s[0].name = "Amit"; s[0].marks = 85; s[1].name = "Priya"; s[1].marks = 92; s[2].name = "Rahul"; s[2].marks = 78; return 0; }

ऊपर दिए गए उदाहरण में, हमने एक class Student बनाई जिसमें दो members हैं: name और marks। फिर हमने उसी class के 3 objects का एक array बनाया: Student s[3]; और हर object को अलग-अलग initialize किया।

ध्यान दें कि हम array index का उपयोग करके हर object को access कर सकते हैं। Array की indexing हमेशा 0 से शुरू होती है। इसलिए s[0], s[1], और s[2] क्रमशः पहले, दूसरे और तीसरे student को represent करते हैं।

Accessing Members in Array of Objects in Hindi

जब हम Array of Objects बनाते हैं, तो हमें उनमें रखे गए individual objects के अंदर के data को access करने की जरूरत होती है। इसके लिए हम object के नाम के बाद dot operator (.) का उपयोग करते हैं, जैसे कि s[0].name या s[1].marks

नीचे एक उदाहरण दिया गया है जिससे आपको और अच्छे से समझ में आएगा:

// C++ Code #include <iostream> using namespace std; class Student { public: string name; int marks; }; int main() { Student s[2]; s[0].name = "Karan"; s[0].marks = 90; s[1].name = "Deepa"; s[1].marks = 88; cout << "Student 1: " << s[0].name << " - " << s[0].marks << endl; cout << "Student 2: " << s[1].name << " - " << s[1].marks << endl; return 0; }

इस program में हमने दो students को define किया और फिर उनका नाम और marks को output में print किया।

इस तरीके से हम array के object के अंदर के members तक पहुंच सकते हैं और उन्हें use कर सकते हैं।

Using Loops with Array of Objects in Hindi

मान लीजिए हमें 50 students का data input लेना है और display करना है। ऐसे में एक-एक करके हर object को manually handle करना मुश्किल हो जाएगा। इसलिए हम loops

Loop की मदद से हम array के सभी elements को आसानी से handle कर सकते हैं। जैसे कि input लेने के लिए for loop का उपयोग कर सकते हैं, और उसी तरह से output भी दिखा सकते हैं।

नीचे एक उदाहरण दिया गया है जिसमें हमने loop की सहायता से data input और output किया है:

// C++ Code #include <iostream> using namespace std; class Student { public: string name; int marks; }; int main() { Student s[3]; // Input using loop for (int i = 0; i < 3; i++) { cout << "Enter name of student " << i + 1 << ": "; cin >> s[i].name; cout << "Enter marks of student " << i + 1 << ": "; cin >> s[i].marks; } // Output using loop cout << "\nStudent Details:\n"; for (int i = 0; i < 3; i++) { cout << "Name: " << s[i].name << ", Marks: " << s[i].marks << endl; } return 0; }

ऊपर दिए गए program में सबसे पहले हमने एक class बनाई और फिर 3 objects का array declare किया। फिर for loop से सभी students का नाम और marks input लिया और बाद में उसी loop से उन्हें display किया।

Array of Objects का उपयोग कब और क्यों करें?

  • जब आपको एक ही तरह के multiple data structures को manage करना हो।
  • जब आप चाहते हैं कि data को एक ही format में आसानी से access किया जा सके।
  • जब आप चाहते हैं कि आपका code ज़्यादा readable और maintainable हो।

Array of Objects के फायदे

  • Code concise और organized रहता है।
  • Data को एक ही format में manage करना आसान हो जाता है।
  • Loop की सहायता से input/output आसान हो जाता है।
  • Objects के साथ data encapsulation (सुरक्षा और grouping) बनी रहती है।

Array of Objects का एक टेबल उदाहरण

Index Student Name Marks
0 Amit 85
1 Priya 92
2 Rahul 78

इस table के माध्यम से आप देख सकते हैं कि किस प्रकार हर student का data array के अंदर एक object के रूप में organized होता है। आप चाहे तो इन्हें update भी कर सकते हैं या नए objects add कर सकते हैं।

इस प्रकार, Array of Objects एक बहुत ही उपयोगी concept है जो आपको real-world जैसे scenarios में मदद करता है जहाँ एक जैसे data को एक साथ store और manage करना होता है। यदि आप beginner हैं तो यह concept आपको programming को logically समझने में और code को आसानी से manage करने में मदद करेगा।

FAQs

Array of Objects एक ऐसा collection होता है जिसमें एक ही class के multiple objects को एक array के रूप में store किया जाता है। यह method तब उपयोगी होता है जब हमें एक ही प्रकार के कई objects को manage करना होता है जैसे कई students की details।
C++ में Array of Objects को declare करने के लिए सबसे पहले एक class बनानी होती है, फिर उस class के object का array बनाते हैं। जैसे: Student s[5]; जहां Student एक class है और s object का array है।
Array of Objects में values initialize करने के लिए हम array index और dot operator का उपयोग करते हैं जैसे: s[0].name = "Amit"; s[0].marks = 90;
Array of Objects के members को access करने के लिए object के नाम और dot operator का उपयोग किया जाता है। जैसे: s[1].name या s[1].marks
जब हमारे पास कई objects हों, तो हर एक के लिए अलग-अलग code लिखना मुश्किल हो जाता है। इसलिए हम loop का उपयोग करते हैं जिससे हम सारे objects के data को input और output में आसानी से process कर सकें।

Please Give Us Feedback