Saturday, November 19, 2011

C and C++ Examples ( Friend Function )


   /* PROGRAM TO IMPLEMENT FRIEND FUNCTION */
#include<iostream.h>
class distance
{
private:
int feet;
double inches;
public:
distance(void);
~distance(void);
distance(int f,double inhs);
void get_distance(void);
void set_distance(int f,double inhs);
void show_distance(void);
friend distance add_distance(distance d1,distance d2);
};
distance::distance(void)
{

}
distance::~distance(void)
{

}
distance::distance(int f,double inhs)
{
feet=f;
inches=inhs;
}
void distance::get_distance(void)
{
cout<<"enter feet";
cin>>feet;
cout<<"enter inches";
cin>>inches;
}
void distance::set_distance(int f,double inhs)
{
feet=f;
inches=inhs;
}
void distance::show_distance(void)
{
cout<<feet<<" "<<inches<<"\n";
}
distance add_distance(distance d1,distance d2)
{
distance d;
d.feet=0;
d.inches=d1.inches+d2.inches;
if(d.inches>=12.0)
{
d.inches=12.0;
d.feet++;
}
d.feet=d1.feet+d2.feet;
return(d);
}
void main(void)
{
distance d1,d2;
d1.set_distance(10,6.9);
cout<<"get data from the keyboard:\n";
d2.get_distance();
cout<<"\n";
cout<<"distance d1=";
d1.show_distance();
cout<<"distance d2=";
d2.show_distance();
distance d0;
d0=add_distance(d1,d2);
cout<<"distance d0";
d0.show_distance();
}


output :

get data from the keyboard:
enter feet45
enter inches12

distance d1=10 6.9
distance d2=45 12
distance d055 12






















0 comments:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Vamshi krishnam raju | Bloggerized by Vamshi krishnam raju - Vamshi krishnam raju | Vamshi krishnam raju