A function can not only receive the objects as argument but also returns objects from function.
Ex:
#include<iostream.h>
#include<conio.h>
class complex
{
float x;
float y;
public:
void input(float real,float img)
{
x=real;
y=img;
}
friend complex sum(complex, complex);
void show(complex);
};
complex sum(complex c1, complex c2)
{
complex c3;
c3.x=c1.x+c2.x;
c3.y=c1.y+c2.y;
return c3;
}
void complex::show(complex c)
{
cout<<"\t"<<c.x<<"+j"<<c.y;
}
void main( )
{
complex A,B,C;
clrscr( );
A.input(3.1,5.65);
B.input(2.75,1.2);
C=sum(A,B);
cout<<"\n\n\tComplex No A is--->";
A.show(A);
cout<<"\n\n\tComplex No B is--->";
B.show( );
cout<<"\n\n\tComplex No C is--->";
C.show( );
getch( );
}
Output:-
Complex No A is--->3.1+j5.65
Complex No B is--->2.75+j1.2
Complex No C is--->5.85+j6.85
Ex:
#include<iostream.h>
#include<conio.h>
class complex
{
float x;
float y;
public:
void input(float real,float img)
{
x=real;
y=img;
}
friend complex sum(complex, complex);
void show(complex);
};
complex sum(complex c1, complex c2)
{
complex c3;
c3.x=c1.x+c2.x;
c3.y=c1.y+c2.y;
return c3;
}
void complex::show(complex c)
{
cout<<"\t"<<c.x<<"+j"<<c.y;
}
void main( )
{
complex A,B,C;
clrscr( );
A.input(3.1,5.65);
B.input(2.75,1.2);
C=sum(A,B);
cout<<"\n\n\tComplex No A is--->";
A.show(A);
cout<<"\n\n\tComplex No B is--->";
B.show( );
cout<<"\n\n\tComplex No C is--->";
C.show( );
getch( );
}
Output:-
Complex No A is--->3.1+j5.65
Complex No B is--->2.75+j1.2
Complex No C is--->5.85+j6.85
0 Comments:
Post a Comment