Friend class can access private and protected members of other class in which it is declared as friend. It means, when user declare a class in another class using friend keyword then this type of class is known as a friend class. friend class is created in a special case when programmer wants to share private/protected members of a class in to another class.
फ्रेंड क्लास के द्वारा, अन्य क्लास के प्राइवेट एवं प्रोटेक्टेड मेम्बर्स को एक्सेस किया जा सकता है जहाँ इसे फ्रेंड घोषित किया गया है अर्थात जब यूजर द्वारा किसी क्लास के अंतर्गत अन्य क्लास को friend कीवर्ड के साथ घोषित किया गया हो तब इस प्रकार की क्लास को फ्रेंड क्लास कहा जाता है। फ्रेंड क्लास विशेष परिस्थिति में तैयार की जाती है जब प्रोग्रामर एक क्लास के प्राइवेट/प्रोटेक्टेड मेम्बर्स को अन्य क्लास के साथ शेयर करना चाहता हो।
Syntax:-
class class_name{
private:
data_members declaration;
...........................................
public:
member_function declaration;
friend class class_name;
}obj1,obj2,....objn;
Example:-
class Node{
int info;
Node *link;
public:
friend class LinkedList;
};
In above code LinkedList class is a friend class of Node.
उपरोक्त कोड में LinkedList क्लास, Node क्लास की फ्रेंड क्लास है।
Program:-
C++ program for friend class-
#include<iostream.h>
class A{
private:
int a;
public:
A(){ a=0; }
friend class B; // Friend Class
};
class B {
private:
int b;
public:
void showA(A &x) {
// Since B is friend of A, it can access private members of A
cout << "A::a=" << x.a;
}
};
int main() {
A a;
B b;
b.showA(a);
return 0;
}
No comments:
Post a Comment