C++ में एक वर्ग में सार्वजनिक, निजी और संरक्षित वर्ग होते हैं जिनमें संबंधित वर्ग के सदस्य होते हैं। एक वर्ग में संरक्षित सदस्य निजी सदस्यों के समान होते हैं क्योंकि उन्हें कक्षा के बाहर से एक्सेस नहीं किया जा सकता है। लेकिन उन्हें व्युत्पन्न कक्षाओं या बाल वर्गों द्वारा एक्सेस किया जा सकता है जबकि निजी सदस्य नहीं कर सकते।
एक प्रोग्राम जो C++ में एक व्युत्पन्न वर्ग में संरक्षित डेटा सदस्यों तक पहुँचने को प्रदर्शित करता है, वह इस प्रकार दिया गया है -
उदाहरण
#include <iostream> using namespace std; class Base { protected : int num = 7; }; class Derived : public Base { public : void func() { cout << "The value of num is: " << num; } }; int main() { Derived obj; obj.func(); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
The value of num is: 7
अब, उपरोक्त कार्यक्रम को समझते हैं।
क्लास बेस में, डेटा सदस्य संख्या है जो संरक्षित है। व्युत्पन्न वर्ग को वर्ग आधार विरासत में मिला है। फ़ंक्शन func () संख्या के मान को प्रिंट करता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।
class Base { protected : int num = 7; }; class Derived : public Base { public : void func() { cout << "The value of num is: " <<< num; } };
फ़ंक्शन मुख्य () में, व्युत्पन्न वर्ग का ऑब्जेक्ट ओबीजे बनाया जाता है। फिर फ़ंक्शन func() कहा जाता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।
int main() { Derived obj; obj.func(); return 0; }