Friend class is also used to
access private members of the class in another class. Here we use forward
declaration of class.
#include<conio.h>
#include<iostream>
using namespace std;
class square;//Forward declaration of class
class rectangle
{
int hieght;
int
width;
public:
rectangle(){hieght=0,width=0;}
rectangle(int
a, int b){hieght=a,width=b;}
void
convert(square s);// class sqaure is called in the rectangle class.
int
area()
{
return
hieght*width;
}
};
class square
{
friend
class rectangle; //declaring rectangle as a friend class
int
side;
public:
square(int
a){side=a;}
};
void rectangle::convert(square s)
{
hieght=s.side;
width=s.side;
}
int main()
{
rectangle
rect;
square
sqr(4);
rect.convert(sqr);
cout<<"area
of square :"<<rect.area();
getch();
return
0;
No comments:
Post a Comment