🟣 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.
Level
🟣 Object-Oriented Programming
Example File
friend-functions.cpp
Main Focus
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

TermMeaning / Use
friendFriend Function and Friend Class programming में Friend use होता है।
private accessFriend Function and Friend Class programming में Private access use होता है।
non-member functionNon-Friend Function and Friend Class programming में member function use होता है।
controlled accessFriend 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

  1. Create friend function to add private values of two objects.
  2. 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.
Level
🟣 Object-Oriented Programming
Example File
friend-functions.cpp
मुख्य फोकस
Concept + syntax + practical C++ program

इसे क्यों सीखें?

  • यह आपको सही और पढ़ने-योग्य C++ programs लिखने में मदद करता है।
  • यह school practicals, projects और competitive programming में बार-बार use होता है।
  • यह OOP, STL और data structures जैसे advanced topics की नींव बनाता है।

ज़रूरी Terms

Termअर्थ / उपयोग
friendFriend Friend Function and Friend Class programming में use होता है।
private accessPrivate access Friend Function and Friend Class programming में use होता है।
non-member functionNon-member function Friend Function and Friend Class programming में use होता है।
controlled accessControlled 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)

  1. Create friend function to add private values of two objects.
  2. Explain why friend should be limited.

सारांश

Friend Function and Friend Class एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।

← Back to C++ Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n

💻 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ें.