C++ Friend Question:

Download Job Interview Questions and Answers PDF

What are the C++ friend classes? Explain its uses with an example?

C++ Friend Interview Question
C++ Friend Interview Question

Answer:

A friend class and all its member functions have access to all the private members defined within other class.

#include <iostream>
using namespace std;
class Numbers
{
int a;
int b;
public:
Numbers(int i, int j)
{
a = i;
b = j;
}
friend class Average;
};

class Average
{
public:
int average(Numbers x);
};

int Average:: average(Numbers x)
{
return ((x.a + x.b)/2);
}

int main()
{
Numbers ob(23, 67);
Average avg;
cout<<"The average of the numbers is: "<<avg.average(ob);
return 0;
}

Note the friend class member function average is passed the object of Numbers class as parameter.

Download C++ Friend Interview Questions And Answers PDF

Previous QuestionNext Question
List the characteristics of friend functions?List the advantages of using friend classes?