Friday, 5 December 2014

Friend Function in ASP .Net

Friend Function:-

 If  a function is defined as friend function then it can access all private and protected members of the class.Friend fuction is the friend of the class so it can access all the memeber of the class .it can define outside of the class.

EXAMPLE:-

#include <iostream>
 
using namespace std;
 
class Box
{
   double width;
public:
   friend void printWidth( Box box );
   void setWidth( double wid );
};

// Member function definition
void Box::setWidth( double wid )
{
    width = wid;
}

// Note: printWidth() is not a member function of any class.
void printWidth( Box box )
{
   /* Because printWidth() is a friend of Box, it can
    directly access any member of this class */
   cout << "Width of box : " << box.width <<endl;
}
 
// Main function for the program
int main( )
{
   Box box;
 
   // set box width without member function
   box.setWidth(10.0);
   
   // Use friend function to print the wdith.
   printWidth( box );
 
   return 0;
}

No comments:

Post a Comment