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( );

}

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

ReplyDeletenice article for beginners.thank you.

welookups C++

javacodegeeks