Mega Code Archive

 
Categories / C++ Tutorial / Class
 

A friend function

#include <iostream>  using namespace std;    class MyClass {    int a, b;  public:    MyClass(int i, int j) { a=i; b=j; }    friend int friendFunction(MyClass x); // a friend function  };    // friendFunction() is a not a member function of any class.  int friendFunction(MyClass x)  {    /* Because friendFunction() is a friend of MyClass, it can       directly access a and b. */    int max = x.a < x.b ? x.a : x.b;      return max;  }    int main()  {    MyClass n(18, 111);      cout << "friendFunction(n) is " << friendFunction(n) << "\n";      return 0;  } friendFunction(n) is 18