Just as a function takes an object as its argument, it can also return an object. The following program illustrates how objects are returned. The program declares a class integer representing an integer variable x and define a function to calculate the sum of two integer values. This function finally return an object which store the sum in its data member x.
#include<iostream.h>
#include<conio.h>
class integer
{
int x;
public:
void getdata(int x1)
{
x = x1;
}
void disp()
{
cout << x;
}
integer sum(integer int2)
{
integer int3;
int3, x = x + int2.x;
return(int3);
}
};
main()
{
integer int1, int2, int3;
int1.getdata(15);
int2.getdata(25);
cout << "\nthe value of x for object int1";
int1.disp();
cout << "\nthe value of x for object int2";
int2.disp();
cout << "\nthe sum of private data values of x belonging to object int1 and
int2 is";
int3 = int1.sum(int2);
int3.disp();
getche();
}
You should see the following output from the program.
The value of x for the object int1 15
The value of x for the object int2 25
The sum of private data values of x belonging to object int1 int2 is 40