🟣 OOP · Lesson 44
Friend Function and Friend Class
Friend Function and Friend Class
What is Friend Function and Friend Class?
Friend Function and Friend Class
A friend function or class can access private and protected members of another class. It should be used carefully because it reduces strict encapsulation.
A friend function or class can access private and protected members of another class. It should be used carefully because it reduces strict encapsulation.
Level
🟣 Object-Oriented Programming
🟣 Object-Oriented Programming
Example File
friend-functions.cppMain Focus
Concept + syntax + practical C++ program
Concept + syntax + practical C++ program
Why should you learn this?
- It helps you write correct and readable C++ programs.
- It is used repeatedly in school practicals, projects and competitive programming.
- It builds the base for advanced topics such as OOP, STL and data structures.
Important Terms
| Term | Meaning / Use |
|---|---|
| friend | Friend Function and Friend Class programming में Friend use होता है। |
| private access | Friend Function and Friend Class programming में Private access use होता है। |
| non-member function | Non-Friend Function and Friend Class programming में member function use होता है। |
| controlled access | Friend Function and Friend Class programming में Controlled access use होता है। |
Syntax / Pattern
C++
friend return_type functionName(ClassName obj);
Example Program
main.cpp
#include <iostream>
using namespace std;
class Box{
int length = 10;
friend void show(Box b);
};
void show(Box b){ cout << b.length; }
int main(){ Box b; show(b); }Expected Output
10
Program Explanation
- show() is not a member function.
- Because it is friend, it can access private length.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.
Where will you use it?
- operator overloading
- closely related classes
- utility functions
Common Mistakes
- Using friend everywhere.
- Thinking friend is inherited automatically.
Practice Tasks
- Create friend function to add private values of two objects.
- Explain why friend should be limited.
Summary
Friend Function and Friend Class एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।
Friend Function and Friend Class क्या है?
Friend Function and Friend Class
A friend function or class can access private and protected members of another class. It should be used carefully because it reduces strict encapsulation.
A friend function or class can access private and protected members of another class. It should be used carefully because it reduces strict encapsulation.
Level
🟣 Object-Oriented Programming
🟣 Object-Oriented Programming
Example File
friend-functions.cppमुख्य फोकस
Concept + syntax + practical C++ program
Concept + syntax + practical C++ program
इसे क्यों सीखें?
- यह आपको सही और पढ़ने-योग्य C++ programs लिखने में मदद करता है।
- यह school practicals, projects और competitive programming में बार-बार use होता है।
- यह OOP, STL और data structures जैसे advanced topics की नींव बनाता है।
ज़रूरी Terms
| Term | अर्थ / उपयोग |
|---|---|
| friend | Friend Friend Function and Friend Class programming में use होता है। |
| private access | Private access Friend Function and Friend Class programming में use होता है। |
| non-member function | Non-member function Friend Function and Friend Class programming में use होता है। |
| controlled access | Controlled access Friend Function and Friend Class programming में use होता है। |
Syntax / Pattern
C++
friend return_type functionName(ClassName obj);
Example Program
main.cpp
#include <iostream>
using namespace std;
class Box{
int length = 10;
friend void show(Box b);
};
void show(Box b){ cout << b.length; }
int main(){ Box b; show(b); }Expected Output
10
Program Explanation
- show() is not a member function.
- Because it is friend, it can access private length.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.
Where will you use it?
- operator overloading
- closely related classes
- utility functions
आम गलतियाँ (Common Mistakes)
- Using friend everywhere.
- Thinking friend is inherited automatically.
अभ्यास (Practice Tasks)
- Create friend function to add private values of two objects.
- Explain why friend should be limited.
सारांश
Friend Function and Friend Class एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।
💻 Live Code Editor
Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें.
Agar load na ho to naye tab mein kholें.