BCA / B.Tech 8 min read

Class & Structure in Hindi C++

Class and Structure in C++ in Hindi | C++ में क्लास और स्ट्रक्चर : 


C++ में क्लास और स्ट्रक्चर डेटा को प्रबंधित करने के लिए शक्तिशाली उपकरण हैं। संरचना सरल और सीधे डेटा संग्रहण के लिए उपयुक्त है, जबकि क्लास अधिक जटिल और शक्तिशाली कार्यक्षमता प्रदान करती है। C++ प्रोग्रामिंग में इन दोनों का सही उपयोग 
करना आवश्यक है ताकि हम अपनी आवश्यकताओं के अनुसार सर्वोत्तम समाधान प्राप्त कर सकें। इन अवधारणाओं का गहरा ज्ञान प्रोग्रामिंग कौशल को बेहतर बनाने में मदद करेगा और आपको एक प्रभावी और कुशल प्रोग्रामर बना देगा।

C++ एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जिसमें डेटा को स्टोर करने और प्रबंधित करने के लिए क्लास और स्ट्रक्चर का उपयोग किया जाता है। ये दोनों विशेषताएँ डेटा और फ़ंक्शन को एक साथ समूहित करने की अनुमति देती हैं, लेकिन इनके बीच कुछ महत्वपूर्ण अंतर 
भी हैं।

 इस लेख में हम क्लास और स्ट्रक्चर के बारे में विस्तृत जानकारी प्राप्त करेंगे।

1. संरचना (Structure)

संरचना C और C++ में डेटा का एक बुनियादी ढांचा है, जिसका उपयोग विभिन्न प्रकार के डेटा को एक साथ समूहित करने के लिए किया जाता है। स्ट्रक्चर का उपयोग तब किया जाता है जब हमें विभिन्न प्रकार के डेटा को एक यूनिट में संयोजित करना होता है।

संरचना की विशेषताएँ (Features of Structure) :

  • डेटा टाइप्स का समूह: संरचना एक ही नाम के तहत विभिन्न डेटा प्रकारों को एकत्रित कर सकती है।
  • साधारण प्रकृति: स्ट्रक्चर एक साधारण डेटा प्रकार है और इसका उपयोग मुख्यतः डेटा को संग्रहित करने के लिए किया जाता है।
  • डिफ़ॉल्ट एक्सेस विशेषता: संरचना के भीतर के सदस्यों की डिफ़ॉल्ट एक्सेस विशेषता public होती है, जिसका अर्थ है कि ये सभी स्थानों से सुलभ होते हैं।

संरचना का उदाहरण (Example of Structure) :

#include <iostream>
using namespace std;

struct Student {
    int rollNumber;      // रोल नंबर
    string name;        // नाम
    float marks;        // मार्क्स
};

int main() {
    Student student1;  // Student स्ट्रक्चर का एक उदाहरण
    student1.rollNumber = 101; // रोल नंबर सेट करना
    student1.name = "Rahul";    // नाम सेट करना
    student1.marks = 85.5;      // मार्क्स सेट करना

    // जानकारी प्रदर्शित करना
    cout << "Roll Number: " << student1.rollNumber << endl;
    cout << "Name: " << student1.name << endl;
    cout << "Marks: " << student1.marks << endl;

    return 0;
}

2. क्लास (Class)

क्लास C++ की एक विशेषता है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की अवधारणाओं पर आधारित है। क्लास का उपयोग डेटा और फ़ंक्शन को एक साथ समूहित करने के लिए किया जाता है। क्लास के माध्यम से हम अपने खुद के डेटा प्रकार बना सकते हैं।

क्लास की विशेषताएँ (Features of Class)

  • इंकैप्सुलेशन: क्लास में डेटा और फ़ंक्शन को एक साथ रखा जाता है, जिससे डेटा को सुरक्षित रखा जा सकता है।
  • अवधारणात्मकता (Abstraction): क्लास उपयोगकर्ताओं को केवल आवश्यक जानकारी प्रदान करती है और आंतरिक कार्यप्रणाली को छुपाती है।
  • विरासत (Inheritance): क्लास अन्य क्लास से गुण (properties) को प्राप्त कर सकती है, जिससे कोड का पुनः उपयोग किया जा सकता है।
  • डिफ़ॉल्ट एक्सेस विशेषता: क्लास के भीतर के सदस्यों की डिफ़ॉल्ट एक्सेस विशेषता private होती है, जिसका अर्थ है कि ये केवल क्लास के भीतर ही सुलभ होते हैं।

क्लास का उदाहरण (Example of Class)

cpp
Copy code
#include <iostream>
using namespace std;

class Student {
    private: // केवल क्लास के भीतर सुलभ
        int rollNumber;
        string name;
        float marks;

    public: // सभी स्थानों से सुलभ
        // सेटर्स (Setters)
        void setDetails(int r, string n, float m) {
            rollNumber = r;
            name = n;
            marks = m;
        }

        // गेटर्स (Getters)
        void display() {
            cout << "Roll Number: " << rollNumber << endl;
            cout << "Name: " << name << endl;
            cout << "Marks: " << marks << endl;
        }
};

int main() {
    Student student1; // Student क्लास का एक उदाहरण
    student1.setDetails(101, "Rahul", 85.5); // जानकारी सेट करना
    student1.display(); // जानकारी प्रदर्शित करना

    return 0;
}

3. क्लास और संरचना के बीच अंतर (Differences between Class and Structure) :

Class & Structure in Hindi



4.When to Use Class or Structure ?  जब उपयोग करना चाहिए :

  • स्ट्रक्चर: जब आपको केवल डेटा को संग्रहित करने की आवश्यकता हो और किसी विशेष कार्यक्षमता की आवश्यकता न हो, तो संरचना का उपयोग करें।
  • क्लास: जब आपको डेटा और संबंधित फ़ंक्शन को एक साथ प्रबंधित करने की आवश्यकता हो, या जब आपको OOP की अवधारणाओं का लाभ उठाना हो, तो क्लास का उपयोग करें।