C++ में Array of objects क्या है उसकी संपूर्ण जानकारी

What is Array of Objects in C++ in Hindi

C++, में आप Objects के एक Array का निर्माण कर सकते हैं यह बिल्कुल वैसे ही है जैसे आप Basic data types जैसे  integers या floats का Use करके एक Array का निर्माण करते हैं।

दूसरे शब्दों में कहें तो C++, में एक Array of objects का मतलब है हमारे पास एक Class के कई instances(Objects) हैं जो एक Contiguous memory location में Store है जिसे एक Index का उपयोग करके Access किया जा सकता है

यह आपको एक Class के कई Instances को बड़ी कुशलता के साथ Manage करने की अनुमति देता है
Objects के Array का निर्माण करना उस समय उपयोगी होता है।

जब हमें एक समान प्रकार के Objects की list जैसे एक Class में Students की list
को Manage करने की आवश्यकता
होती है

Creating an Array of Objects in Hindi - Objects के एक Array का निर्माण करना


Arrays आपको कई objects को एक Structured तरीके से कई सुविधाजनक operations जैसे iteration, sorting, और manipulation प्रदान करते हुए उसे Manage करने की अनुमति देता है

Syntax
class-name array-name[size];

ऊपर के Syntax में
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';

int stu2_id = 102;
string stu1_name = "Yash";
char stu1_grade =  'A++';

यदि Students की संख्या अधिक है तो ऊपर दिए गए विधि से इसे बनाना और मैनेज करना बहुत कठिन है 

इसी का समाधान Arrays of Objects है
अतः Arrays of Objects का Use निम्न प्रकार से करते है 

class Student {
public:
    int id;
    string name;
    char 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"};


ऊपर के 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.
Program for Array of Objects  
#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;
}
 
Output:
ID: 101, Name: Jay, Grade: A
ID: 102, Name: Yash, Grade: A+
ID: 103, Name: Ravi, Grade: B
ID: 104, Name: Sumit, Grade: C


बड़ी आसानी से Student के Array का Use करके कई Students की Informations को आसानी से स्टोर और मैनेज कर सकते हैं

Example:
Employee emp[5];

Another program Array of Objects

#include<iostream>
#include<string>
using namespace std;
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;
         }
   };
int main() 

{
// Creating an Array of objects

    int i, n;
    Employee emp[20];

  cout<<"Enter the numbers of          employee:"<<endl;
   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;
  }

Output:
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 करेगी

 b) Public Methods:
 `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:
 प्रत्येक employee के लिए `displaydata()` को Call करने के लिए एक loop चलाई जाती है

 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 के फायदे और नुकसान की जानकारी 

> OOP और POP के बीच अंतर 

> 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  की संपूर्ण जानकारी