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

सी ++ में संरचना बनाम वर्ग


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

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

उदाहरण कोड

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

आउटपुट

This program will not be compiled. It will generate compile time error for the private data member.

उदाहरण कोड

#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;
}

आउटपुट

This program will not be compiled. It will generate compile time error that the variable x of the base class is inaccessible

उदाहरण कोड

#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++ की एक महत्वपूर्ण विशेषता है। एक आरेख जो एकाधिक वंशानुक्रम प्रदर्शित करता

  1. सी ++ में स्थानीय कक्षा

    किसी फ़ंक्शन के अंदर घोषित एक वर्ग को C++ में स्थानीय वर्ग के रूप में जाना जाता है क्योंकि यह उस फ़ंक्शन के लिए स्थानीय होता है। स्थानीय वर्ग का एक उदाहरण इस प्रकार दिया गया है। #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main()

  1. सी++ प्रोग्राम स्ट्रक्चर

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