Class and Objects in C++ in Hindi – क्लास और ऑब्जेक्ट क्या है?

Hello दोस्तों! आज हम इस पोस्ट में Class and Objects in C++ in Hindi (सी.प्लस.प्लस में क्लास और ऑब्जेक्ट क्या है?) के बारें में पूरे विस्तार से पढेंगे. मैंने इसे बहुत ही आसान भाषा में लिखा है. आप इसे पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

Class and Objects in C++ in Hindi

C++ एक object-oriented programming लैंग्वेज है. C++ में सब कुछ class और object के साथ जुडा हुआ रहता है. अर्थात् इसमें program को class और objects की मदद से लिखा जाता है.

Object एक logical entity के साथ-साथ physical entity भी होती है जबकि class केवल एक logical entity होती है.
तो चलिए अब इनके बारें में पूरे विस्तार से पढते हैं, सबसे पहले हम class के बारें में पढेंगे:-

Class in C++ – क्लास क्या है?

  • C++ में, class एक user के द्वारा define किया हुआ prototype होता है.
  • क्लास एकसमान objects का एक group होता है.
  • एक क्लास, object के लिए एक blueprint होता है.
  • इसके पास खुद के data members और member functions होते है जिनका प्रयोग class के instance को create करके किया जाता है.

उदाहरण के लिए:- माना कि हमारे पास Cars नाम की एक class है. और इसमें अलग-अलग name और brands की cars है. परन्तु इन सभी cars में कुछ common properties होंगी. जैसे कि – four wheels, mileage, speed आदि. इसलिए यहाँ पर Cars एक class है और four wheels, mileage, speed इसकी properties हैं.

Creating class – क्लास को create करना

class को create करने के लिए class keyword का प्रयोग किया जाता है. और इसके बाद class का name लिखा जाता है.
class की body को curlybraces {} के अंदर लिखा जाता है और उसके बाद semicolon ; लगाया जाता है. नीचे आपको इसका syntax दिया गया है.

class className {
// some data
// some functions
};

इसका example

class Room {
public:
double length;
double breadth;
double height;   

double calculateArea(){   
return length * breadth;
}
};

ऊपर दिए गये example में class का नाम Room है. इसमें length, breadth और height वेरिएबल है इन्हें data members भी कहा जाता है. इसमें calculateArea() एक function है जिसे member function भी कहा जाता है.

Objects in C++ in Hindi  – ऑब्जेक्ट क्या है?

  • object क्लास का एक instance (उदाहरण) होता है. class के सभी members को object के द्वारा access किया जा सकता है.
  • यह एक real-world entity है. जैसे कि – chair, pen, book, mobile, laptop आदि.
  • दूसरे शब्दों में कहें तो, “object एक ऐसी entity है जिसका state और behaviour होता है.” यहाँ state का मतलब है data और behaviour का मतलब है functionality.
  • object एक run-time entity है. इसे runtime में create किया जाता है.

Object को define करने का syntax –

ClassName ObjectName;

ऊपर दिए गये Room के example में- हम Room class के object को निम्नलिखित प्रकार से create कर सकते हैं.

void sampleFunction() {
// create objects
Room room1, room2;
}

int main(){
// create objects 
Room room3, room4;
}

यहाँ पर हमने room1, room2 नाम के दो objects को sampleFunction() में create किया है और इसी प्रकार room3, room4 को main() में create किया है.

Accessing Data Members – डाटा मेम्बर को एक्सेस करना

class के public data members को हम object के साथ dot (.) operator का प्रयोग करके access कर सकते हैं.

इसका example

class Student
{
public:
int rollno;
string name;
};

int main()
{
Student X;
Student Y;
    
// setting values for A object
X.rollno=22;
X.name="Pankaj";
    
// setting values for B object
Y.rollno=15;
Y.name="Kamal";

cout <<"Name and Roll no of X is: "<< X.name << "-" << X.rollno;
cout <<"Name and Roll no of Y is: "<< Y.name << "-" << Y.rollno;
}

इसका आउटपुट –

Name and Roll no of X is: Pankaj-22
Name and Roll no of Y is: Kamal-15

Private data members को access करना

हम private data members को सीधे dot(.) operator के द्वारा access नहीं कर सकते. इसके लिए हमें getter और setter functions को create करना पड़ता है. इसका example नीचे दिया गया है.

Example –

class Student
{
private:    
int rollno;

public:
// public function to get value of rollno - getter
int getRollno()
{
return rollno;
}
// public function to set value for rollno - setter
void setRollno(int i)
{
rollno=i;
}
};

References:-

https://www.geeksforgeeks.org/c-classes-and-objects/
https://www.javatpoint.com/cpp-object-and-class

class and objects in c++ in hindi

निवेदन:- अगर आपके लिए यह article उपयोगी रहा हो तो इसे अपने friends और classmates के साथ जरुर share कीजिये. आपके Class and Objects in C++ in Hindi से सम्बन्धित कोई सवाल हो तो उसे आप नीचे कमेंट करके बता सकते हैं.

मैं आपके लिए ऐसे ही notes बनाते रहता हूँ. अगर आपका कोई सुझाव हो या किसी अन्य subject  से related कोई भी question हो तो नीचे कमेंट करके बताइए. मैं उसे भी वेबसाइट में publish करूँगा. Thanks.

3 thoughts on “Class and Objects in C++ in Hindi – क्लास और ऑब्जेक्ट क्या है?”

Leave a Comment