What is Array of Objects in C++ in Hindi
C++, में आप Objects के एक Array का निर्माण कर सकते हैं यह बिल्कुल वैसे ही है जैसे आप Basic data types जैसे integers या floats का Use करके एक Array का निर्माण करते हैं।यह आपको एक Class के कई Instances को बड़ी कुशलता के साथ Manage करने की अनुमति देता है
Objects के Array का निर्माण करना उस समय उपयोगी होता है।
को Manage करने की आवश्यकता
Creating an Array of Objects in Hindi - Objects के एक Array का निर्माण करना
Arrays आपको कई objects को एक Structured तरीके से कई सुविधाजनक operations जैसे iteration, sorting, और manipulation प्रदान करते हुए उसे Manage करने की अनुमति देता है
Syntax:
class-name array-name[size];
class -name:
यह Class का नाम है जिसके Objects का आप निर्माण करना चाहते हैं
array-name/object-name:
यह Array या Object को दिया गया एक नाम है
size:
Objects की संख्या जो आप एक Array में चाहते हैं
C++ में Arrays of Objects संबंधित Data के Collections को व्यवस्थित और Manage करने के लिए आवश्यक है
हमे Array of objects की जरुरत क्यों है?
हम इसकी जरूरत को एक सरल उदाहरण के द्वारा समझते हैंमान लीजिए आप एक स्कूल के लिए एक Student Database को Manage करने के लिए प्रोग्राम बना रहे हैं
प्रत्येक Student के पास Attrubutes जैसे ID, Name, grade है
बिना Array of objects के आपको प्रत्येक Student के लिए Individual variables का निर्माण करना होगा
int stu1_id = 101;
string stu1_name = "Jay";
char stu1_grade = 'A';
string stu1_name = "Yash";
char stu1_grade = 'A++';
यदि Students की संख्या अधिक है तो ऊपर दिए गए विधि से इसे बनाना और मैनेज करना बहुत कठिन है
अतः Arrays of Objects का Use निम्न प्रकार से करते है
ऊपर के picture में एक Array `stu` नाम से है जिसमें four elements (या objects) है
Array में प्रत्येक element Class (`Student`)का एक instance है
`Student` नामक Class में 3 Data members है
1)`id` (एक integer है जो Student की ID को प्रदर्शित करता है).
2) `name` (एक String है जो Student की नाम को प्रदर्शित करता है).
3)`grade` (एक Character या String है जो Student की grade को प्रदर्शित करता है).
4) Array `stu` में प्रत्येक Element एक Student के Details को रखता है
जैसे
-`stu[0]` पहले Student के लिए Datails रखता है:
ID = 101, Name = Jay, Grade = A.
`stu[1]` दूसरे Student के लिए Datails रखता है:
ID = 102, Name = Yash, Grade = A+.
- `stu[2]` तीसरे Student के लिए Datails रखता है:
ID = 103, Name = Ravi, Grade = B.
- `stu[3]` चौथे Student के लिए Datails रखता है:
ID = 104, Name = Sumit, Grade = C.
#include<iostream> #include<string> using namespace std; class Student { public: int id; string name; string grade; }; int main() { // Creating an array of 4 Student objects Student stu[4];
// Initializing the objects stu[0] = {101, "Jay", "A"}; stu[1] = {102, "Yash", "A+"}; stu[2] = {103, "Ravi", "B"}; stu[3] = {104, "Sumit", "C"}; // Displaying the information for (int i = 0; i < 4; i++) { cout << "ID: " << stu[i].id << ", Name: " << stu[i].name << ", Grade: " << stu[i].grade<<endl; } return 0; }
Example:
Employee emp[5];
#include<iostream>
Enter the numbers of employee:
3
Enter data for each employee:
Enter your ID: 101
Enter Name: Yash
Enter your ID: 102
Enter Name: Rahul
Enter your ID: 103
Enter Name: Sumit
Displaying details of each employee:
EID:101
Name:Yash
EID:102
Name:Rahul
EID:103
Name:Sumit
Explanation:
1) Employee Class को Define करना:
a) Private Members:
`eid` और `name`, Employee के ID और name की Value को Store करेगी
`getdata()` function का प्रयोग Data Input कराने के लिए तथा `displaydata()` function का प्रयोग Data को प्रदर्शित करने के लिए होता है
class Employee {
private:
int eid;
string name;
public:
void getdata() {
cout << "Enter your ID: ";
cin >> eid;
cout << "Enter Name: ";
cin >> name;
}
void displaydata() {
cout << endl << "EID: " << eid << endl;
cout << "Name: " << name << endl;
}
};
3) Main Function:
a) Array को declare करना :
i)`Employee emp[20];`
`Employee` objects का एक Array का निर्माण किया जाता है
ii) Input Number of Employees:
User से employees की संख्या Input करवाई जाती है
iii) Input Data:
प्रत्येक employee के लिए `getdata()` को Call करने के लिए एक loop चलाई जाती है
iv) Display Data:
int main() {
int n;
Employee emp[20];
cout << "Enter the number of employees: ";
cin >> n;
cout << "Enter data for each employee: " << endl;
for (int i = 0; i < n; i++)
{
emp[i].getdata();
}
cout << "Displaying details of each employee: " << endl;
for (int i = 0; i < n; i++)
{
emp[i].displaydata();
}
return 0;
}
Advantages of Object of Array in C++ in Hindi
1) Array एक ही प्रकार के Data type वाले Objects को एक सरंचित तरीके से संगठित करने में मदद करता है2) अन्य Data structure की तुलना मे एक Array में Objects को Access करना तेज और कुशल होता है
3) आप किसी Array में Objects को क्रमिक रूप से आसानी से पुनरावृत(Iterate) कर सकते हैं
4) किसी Array में Objects को उसके Index का उपयोग करके Access किया जा सकता है जिससे पुनः प्राप्ति सरल हो जाती है
5) Arrays को function के Parameter के रूप मे Pass किया जा सकता है जिससे बड़ी आसानी से उसमें हेरफेर करने की अनुमति मिलती है
6) विभिन्न Sorting algorithm का उपयोग करके किसी Array में Objects को कुशलता पूर्वक Sort किया जा सकता है
7) Array, Objects के Collections को Manage करने का एक सुविधाजनक तरीका प्रदान करते हैं जो Data management जैसे कार्यों को सरल बनाते हैं
Related Posts
> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान
> Basic structure of C++ Program
> C++ में Tokens क्या है? और उसके प्रकार
> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं
> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी
> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी
> Data type in C++ की संपूर्ण जानकारी
> C+ में Operators और उसके प्रकार जानें Practical सहित
> C++ में Conditional और उसके प्रकारों को जानें Practical सहित
> C++ में Looping statements और उसके प्रकार Practical सहित
> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित
> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित
> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित
> C++ में Structure क्या है Practical सहित
> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में
> Oops के फायदे और नुकसान की जानकारी
> C++ में Class और Object की सम्पूर्ण जनकारी
> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।
> C++ में Passing objects क्या है
> C++ में Reference और Type Casting की संपूर्ण जानकारी
> C++ में Access specifier की संपूर्ण जानकारी
> C++ में Static Data Members और Member Functions के बारे में Practical सहित
> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित
> Friend Function in C++ in Hindi
> Friend Class in C++ in Hindi Practical सहित
> Inline function in C++ in Hindi
> Function Overloading in C++ in Hindi Practical सहित
> Operator Overloading in C++ in Hindi Practical सहित
> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी
> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी
> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित
> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें
> C++ में Virtual function की संपूर्ण जानकारी
> C++ में File handling की संपूर्ण जानकारी
> C++ में Exception handling की संपूर्ण जानकारी
0 टिप्पणियाँ