Classes and Objects in C++ in Hindi

Explain Classes and Objects in C++ in Hindi

Object Oriented Programming (OOPs) की अन्य सभी महत्वपूर्ण अवधारणाओं के बारे में जानने के लिए देखें—Concepts of OOP

Class और Object Object Oriented Programming(OOPs) के दो महत्वपूर्ण अवधारणें है। इनका विस्तृत वर्णन निम्नलिखित है—

Class

Class एक user-defined डेटा टाईप होता है और objects class type के variable होते है। हम जानते है कि object oriented system में समस्या को हल करने के लिए सबसे पहले हम समस्या से संबंधित entities का मॉडल बनाते जिन्हें objects कहते  है। लेकिन objects बनाने से पहले हमें उसobjects के लिए class को define करने की आवश्यकता होती  है। एक बार class को define कर देने के बाद हम उस class से संबंधित कितने भी objects बना सकते है। प्रत्येक object के पास उस class के data एवं functions का set होता है जिससे वे संबंधित होते है। Class के अंदर defineकिए गए सभी data एवं functions  उस class के member कहलाते है। Class definition सामान्यतः दो भागों private और public में विभाजित रहता है। हम सामान्यतः data को private भाग में तथा functions को public भाग में declare करते है किन्तु ऐसा करना जरूरी नहीं होता है। एक महत्वपूर्ण बात जो यहा ध्यान देनी चाहिए कि जब हम class को define करते है तो इसकेmembers के लिए कोई मेमोरी allocate नहीं होती है। Members के लिए मेमोरी केवल तबallocate होती है जब हम उस class का object बनाते है और यह प्रत्येक objects के लिए अलग-अलग allocate होती है।

Class definition syntax:

class class_name
{
     private:
          member data;
     public:
          member functions;
};

Class definition example:

class student
{
     private:
          char name[10];
          int marks;
          float percent;
     public:
          void getdata(void);
          void putdata(void);
};

Object

Object समस्या से संबंधित entities के model होते है। वास्तव में object संबंधित data व functions के समूह होते है। इन्हें object oriented system में basic run time entities भी कहते है। ये समस्या के वास्तविक दुनिया के entities जैसे—student, customer, products को represent करते है जिन्हें प्रोग्राम को handle करना होता है। वास्तविक दुनिया में प्रत्येक entity के कुछ न कुछ data व functions होते है। उदाहरण के लिए यदि entity कोई student है तो name, marks, percent आदि इसके data हो सकते है तथा getdata, putdata आदि इसके function हो सकते है। एक object के अंतर्गत आने वाले data को केवल उसी object के functions के द्वारा ही access किया जा सकता है। किन्तु एक object के अंतर्गत आने वाले functions को दूसरे object के functions के द्वारा भी access किया जा सकता है। इस प्रकार OOP में data बाहरी object से छिपा हुआ व सुरक्षित रहता है।

Object creation syntax:

class_name object_name;

Object creation example:

student s1;
Representation of Object
Fig. Representation of Object

Example program for Class and Object 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 s1,s2;
    s1.getdata();
    s2.getdata();
    s1.putdata();
    s2.putdata();
    return 0;
}

Output

Example program for class and object in C++
Share it to:

Published by

admin

I am a computer teacher, programmer and web developer