When only specific member function of one class should be friend function of another class, it must be specified explicitly using the scope resolution operator as shown below.
Friend friend-classname :: friend-functionname(object as argument)
Sample Program
#include <iostream.h>
class B;
class A
{
int a;
float b;
public:
void show1(void)
{
cout<<a;
}
void show2(void)
{
cout<<b;
}
void print(void)
{
cout<<a<<b;
}
friend B::getdata(A ob);
};
class B
{
public:
void getdata(A ob1, A ob2)
{
ob1.a = 5;
ob2.b = 5.5;
}
void print(A ob1, A ob2)
{
return(ob1.a+ob2.b);
}
};
void main()
{
A x;
B y;
y.getdata(x);
y.print(x);
x.show1();
x.show2();
x.print();
}
No comments:
Post a Comment