यदि कक्षा क्लास से निजी रूप से विरासत में लिया गया वर्ग है और व्युत्पन्न वर्ग में मित्र मित्र f() है, तो कौन से सदस्य व्युत्पन्न वर्ग और बेस क्लास से f() तक पहुंच सकते हैं।निजी विरासत के साथ व्युत्पन्न वर्ग में मित्र समारोह
class Base {
public:
int a;
protected:
int b;
private:
int c;
};
class Derived: private Base {
void friend f() {}
public:
int d;
protected:
int e;
private:
int f;
};
मैं समझता हूँ कि अगर एक वर्ग आधार वर्ग से निजी तौर पर विरासत में मिला है, सब कुछ व्युत्पन्न वर्ग में निजी है।
लेकिन ऊपर दिए गए कोड में, फ़ंक्शन f() ए, बी, डी, ई, एफ तक पहुंच सकता है लेकिन सी नहीं?
समानता के लिए +1। –
इस मामले में समानता इस बात के करीब होगी: 'मेरे घर में मेरे दोस्तों तक पहुंच प्रदान करने से उन्हें मेरे पिता की सुरक्षा तक पहुंच नहीं मिलेगी कि मैं खुद को नहीं खोल सकता' –
@ ड्रिबीस: हाँ - आपका सादृश्य सी ++ व्यवहार के करीब है। –