|
////////////////////////////[ RETURNING OBJECTS] /////////////////////
// -------------------------------------------- INCLUDE SECTOIN -------------------------------------
#include <iostream.h>
//-------------------------------------------- CLASS DECLARATION ----------------------------------
class complex //x + jy form
{
float x; //real part
float y; // imagenary part
public:
void input (float real, float imag)
{
x = real;
y = imag;
friend complex sum( complex, complex);
void show (complex);
};
//-------------------------------------------- member function definition -------------------------------
complex sum ( complex c1, complex c2)
{
complex c3;
c3.x=c1.x +c2.x;
c3.y=c1.y+c2.y;
return(c3); // returns object c3 }
void complex : : show( complex c)
{
cout << c.x << "+ j" << c.y<<"\n";
}
//-------------------------------------------- MAIN SECTION ------------------------------------------
int main(void)
{
complex A,B,C;
A.input(3.1, 5.65);
B.input(2.75, 1.2);
C = sum(A, B); // C= A + B
cout << "A= " << A.show(A);
cout << "B= " << B.show(B);
cout << "C= " << C.show(C);
}
/////////////////////////////< program 5.11>///////////////////////////
|