Classes and Objects In Hindi
Class and Object in C++ Programming.
सी++ प्रोग्रामिंग में, क्लास और ऑब्जेक्ट ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में बेसिक क्लासेज डिज़ाइन एंड डेवलपमेंट प्रोग्रामिंग फंडामेंटल कांसेप्ट हैं। सी++ प्रोग्राम में एक क्लास ऑब्जेक्ट के लिए बेस और मल्टीप्ल सब क्लासेज को डेवलप कर डिफाइन किया जाता है, जहा सी++ में एक ऑब्जेक्ट उस क्लास का एक एक्साम्प्ल होता है। सी++ में क्लास को उपयोग कर, C++ क्लास एनकैप्सुलेशन फीचर्स, एब्स्ट्रैक्शन, क्लास इनहेरिटेंस, और क्लास पॉलीमॉर्फिज्म, जैसे मुख्य और एडवांस्ड सी++ प्रोग्रामिंग में OOP प्रिंसिपल को एक्स्प्लोर किया जाता है।

So, let’s understand class and object in C++ programming better.
Defining a C++ Programming Class.
सी++ प्रोग्रामिंग में क्लास एक यूजर डिफाइन डेटा टाइप डिक्लेरेशन मेथड है, जिसमें कस्टम यूजर डिफाइन क्लास वेरिएबल होते हैं. जिन्हें, क्लास डेटा डाटा टाइप मेंबर के रूप में जाना जाता है, और क्लास फ़ंक्शन जिन्हें, क्लास मेंबर फ़ंक्शन या क्लास मेथड के रूप में जाना जाता है. सी++ में क्लास प्रोग्रामर को डेटा वेरिएबल टाइप और क्लास फ़ंक्शन को ग्रुप कर प्रोग्राम क्रिएट किया जाता है. जो मौजूदा क्लास प्रोग्राम में क्लास डेटा में एक सिंगल एंटिटी ग्रुप के रूप में ऑपरेट होते हैं।
Syntax for defining a class in C++ programming.
class ClassName {
public:
// class Data members
type memberName;
// class Member functions
returnType methodName(parameters /argument)
{
// class function body
}
private:
// remember class Private members are only accessible inside cass
};
Class attributes in C++ programming.
- सी++ प्रोग्रामिंग में पब्लिक क्लास मेंबर्स को क्लास में एक्सटर्नाली एक्सेस और प्रोसेस किया जाता है।
- सी++ प्रोग्रामिंग में प्राइवेट क्लास मेंबर्स को केवल मौजूदा क्लास के अंदर से ही एक्सेस और प्रोसेस किया जाता है. जहा, डिफ़ॉल्ट, मौजूदा क्लास एक्सेस प्राइवेट मेंबर को एक्सेस करते है।
- वही सी++ प्रोग्रामिंग में प्रोटक्टेड क्लास मेंबर्स को क्लास के अंदर और व्युत्पन्न क्लास के माध्यम से एक्सेस और प्रोसेस किया जाता है।
Creating objects in C++ programming.
सी++ प्रोग्राम में एक बार यूजर डिफाइन क्लास डाटा टाइप क्रिएट करने के बाद, आप उस क्लास के लिए डिजायर क्लास ऑब्जेक्ट को बना सकते हैं। जहा ऑब्जेक्ट क्लास का एक एक्साम्प्ल है, और प्रत्येक क्लास ऑब्जेक्ट का अपना डेटा सेट कंडीशन होती है।
Syntax for creating object in C++ program.
ClassName objectName;
यहाँ आप अपने मौजूदा क्लास में new क्लास कीवर्ड का उपयोग करके डायनामिक क्लास ऑब्जेक्ट को क्रिएट कर सकते हैं.
ClassName* objectPointer = new ClassName;
Defining class and creating object example in C++ programming.
यहाँ आपको इस प्रोग्राम में क्लास को डिफाइन करने, क्लास ऑब्जेक्ट बनाने और ऑब्जेक्ट की एक्टिव कंडीशन को एक्सेस करने के लिए क्लास मेंबर फ़ंक्शन का एक एक्साम्प्ल है.
#include <iostream>
#include <string>
class employee {
public:
// Class Data members
std::string name;
int contact;
// Class Member function (method)
void empInfo() {
std::cout << “\n ========= Employee Detailed =========== ” << std::endl;
std::cout << “\n Employee name – ” << name << “, Employee contact – ” << contact << std::endl;
}
// Class Member function with parameters argument
void empInfo(std::string p, int q) {
name = p;
contact = q;
}
};
int main() {
// here we Create objects of the class
employee emp1;
employee emp2;
// apply values using member functions
emp1.empInfo(“Amit”, 94130);
emp2.empInfo(“Jay”, 98280);
// let Access and print data value using member functions
emp1.empInfo();
emp2.empInfo();
return 0;
}
Explanation in C++ programming.
- Class Definition – यहाँ एम्प्लोयी क्लास में दो डेटा मेंबर (एम्प्लोयी नाम और एम्प्लोयी कांटेक्ट ) और दो क्लास मेंबर फ़ंक्शन (empInfo और empInfo) होते हैं।
- Class object creation – जहा क्लास main() फ़ंक्शन में, एम्प्लोयी क्लास से दो ऑब्जेक्ट emp1 और emp2 क्रिएट किये जाते हैं।
- Class function call – हम emp1 और emp2 ऑब्जेक्ट के डेटा मेंबर्स को वैल्यूज असाइन करने के लिए empInfo फ़ंक्शन का उपयोग करते हैं, और ऑब्जेक्ट वैल्यू प्रिंट करने के लिए empInfo ऑब्जेक्ट का उपयोग करते हैं।