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

AI (27) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (114) C (77) C# (12) C++ (82) Course (60) Coursera (176) coursewra (1) Cybersecurity (22) data management (11) Data Science (87) Data Strucures (6) Deep Learning (9) Django (6) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (5) flutter (1) FPL (17) Google (19) Hadoop (3) HTML&CSS (46) IBM (25) IoT (1) IS (25) Java (92) Leet Code (4) Machine Learning (44) Meta (18) MICHIGAN (5) microsoft (3) Pandas (3) PHP (20) Projects (29) Python (740) Python Coding Challenge (188) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (40) UX Research (1) web application (8)

Followers

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