Array of objects in C++ in Hindi

Explain Array of objects in C++ in Hindi

जिस प्रकार Structure का प्रयोग करके Structure का Array या Array of Structures बनाया जा सकता है। ठीक इसी प्रकार हम Objects का Array या Array of Objects भी बना सकते है। इस प्रकार यदि Integers का Array हो सकता है तो Structures का Array भी हो सकता है और Structures का Array हो सकता है तो Classes का भी Array हो सकता है। Classes के Array को ही Array of Objects कहा जाता है। इसमें सारे Objects मेमोरी में किसी Multidimensional Array की तरह Contiguous Locations में अर्थात् एक के बाद एक स्टोर होते है।

Object Oriented Programming (OOPs) की महत्वपूर्ण अवधारणाओं जैसे— Class, Object, Inheritance, Polymorphism आदि के बारे में विस्तृत जानकारी के लिए हमारा यह पोस्ट देखें—Concepts of OOP

Array of Objects बनाना बहुत ही आसान होता है। इसे किसी सामान्य Integer Array की तरह ही Declare किया जा सकता है। इसे Declare करते समय पहले Class का नाम फिर Object का नाम फिर Subscript Operator के अंदर Array का Size देते है तथा प्रोग्राम में प्रत्येक Object को Access करने के लिए Dot Operator और Array के Index का प्रयोग करते है। यहाँ भी Index 0 से प्रारंभ होता है और Object को सूचित करता है। इसका Declaration Syntax और Example निम्नलिखित है—

Explain Array of objects in C++ in Hindi

Example program for Array of objects in C++

#include<iostream>
using namespace std;
class student
{
private:
    char name[10];
    int marks;
    float percent;
public:
    void getdata(void);
    void putdata(void);
};
void student::getdata(void)
{
    cout<<"Enter name: ";
    cin>>name;
    cout<<"Enter marks: ";
    cin>>marks;
    cout<<"Enter percent: ";
    cin>>percent;
}
void student::putdata(void)
{
    cout<<"Name: "<<name<<endl;
    cout<<"Marks: "<<marks<<endl;
    cout<<"Percent: "<<percent<<endl;
}
int main()
{
    student s[3];
    int i;
    cout<<"Enter data of students:"<<endl;
    cout<<"_______________________"<<endl;
    for(i=0;i<3;i++)
    {
        s[i].getdata();
        cout<<endl;
    }
    cout<<"Entered data are:"<<endl;
    cout<<"________________________"<<endl;
    for(i=0;i<3;i++)
    {
        s[i].putdata();
        cout<<endl;
    }
    return 0;
}

Output:

Array of objects in C++ program output

C++ Language एवं इसके इतिहास के बारे में अधिक जानने के लिए हमारा यह पोस्ट देखें—Brief Introduction of C++

Share it to: