Saturday, 31 March 2018

Friend Function

The private member function can not be accessed from outside the class. The non Member function can not access private data.

Sometimes there can be situation where we would like two classes to share a particular function.

In such a case, c++ allows the common function to be made friendly with both classes and so allows the function to have access to private data of the class.

Syntax:
  class abc
   {
     ........
     .........
     public:
     friend void xyz( );   //declaration
    };

The function definition does not use either keyword 'friend' or the scope resolution operator
  Definition void xyz ( )
                       {
                          .................
                          ..................
                         }

#include<iostream.h>
#include<conio.h>
class sample
{
int a;
int b;
public:
void setvalue( )
{
a=25;
b=40;
}
friend float mean(sample s);
};
float mean(sample s)
{
return float(s.a+s.b)/2.0;
}
void main( )
{
sample s1;
clrscr( );
s1.setvalue( );
mean(s1);
getch( );
}

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (53) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (932) Python Coding Challenge (358) Python Quiz (23) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses