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
Student s[5]; जहां Student एक class है और s object का array है।s[0].name = "Amit"; s[0].marks = 90;।s[1].name या s[1].marks।