Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में स्ट्रक्चर बनाम क्लास


C++ में स्ट्रक्चर और क्लास मूल रूप से समान हैं। लेकिन कुछ मामूली अंतर हैं। ये अंतर नीचे दिए गए हैं।

क्लास के सदस्य डिफ़ॉल्ट रूप से प्राइवेट होते हैं, लेकिन स्ट्रक्चर के सदस्य पब्लिक होते हैं। आइए इन दो कोड्स को देखें ताकि अंतर देख सकें।

उदाहरण कोड

#include <iostream> using namespace std; class my_class {    int x = 10; }; int main() {    my_class my_ob;    cout << my_ob.x; }

आउटपुट

यह प्रोग्राम कंपाइल नहीं होगा। यह प्राइवेट डेटा मेंबर के लिए कंपाइल-टाइम एरर उत्पन्न करेगा।

उदाहरण कोड

#include <iostream> using namespace std; struct my_struct{    int x = 10; }; int main() {    my_struct my_ob;    cout << my_ob.x; }

आउटपुट

10

जब हम किसी क्लास या स्ट्रक्चर से स्ट्रक्चर प्राप्त करते हैं, तो उस बेस क्लास का डिफ़ॉल्ट एक्सेस स्पेसिफायर पब्लिक होता है, लेकिन जब हम क्लास प्राप्त करते हैं तो डिफ़ॉल्ट एक्सेस स्पेसिफायर प्राइवेट होता है।

उदाहरण कोड

#include <iostream> using namespace std; class my_base_class {    public:    int x = 10; }; class my_derived_class : my_base_class{ }; int main() {    my_derived_class d;    cout << d.x; }

आउटपुट

यह प्रोग्राम कंपाइल नहीं होगा। यह कंपाइल-टाइम एरर उत्पन्न करेगा कि बेस क्लास का वेरिएबल x अप्राप्य है

उदाहरण कोड

#include <iostream> using namespace std; class my_base_class {    public:       int x = 10; }; struct my_derived_struct : my_base_class{ }; int main() {    my_derived_struct d;    cout << d.x; }

आउटपुट

10

  1. C++ में मल्टीपल इनहेरिटेंस C++ में मल्टीपल इनहेरिटेंस

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

  1. - C++ में लोकल क्लास (Local Class)

    लोकल क्लास क्या है? एक फ़ंक्शन के अंदर घोषित क्लास को लोकल क्लास कहते हैं क्योंकि यह उस फ़ंक्शन के लिए स्थानीय (local) होती है। बेसिक उदाहरण #include <iostream> using namespace std; void func() { class LocalClass { }; } int main() { return 0; } नियम और प्रतिबंध लोकल क्लास का नाम

  1. - C++ प्रोग्राम संरचना

    प्रोग्रामिंग भाषा सीखने का सबसे अच्छा तरीका प्रोग्राम लिखना है। आमतौर पर, शुरुआती जो पहला प्रोग्राम लिखते हैं उसे हैलो वर्ल्ड कहा जाता है, जो बस आपकी कंप्यूटर स्क्रीन पर हैलो वर्ल्ड प्रिंट करता है। हालांकि यह बहुत सरल है, इसमें वे सभी मौलिक घटक होते हैं जो C++ प्रोग्राम्स में होते हैं। आइए इस प्रोग