Objects as Function Arguments:
In C program there are several methods to define arguments, and in some case even a
structure can be approved as an argument. Similarly in C++ in place of structure an object can be defined as an argument.
class interest
{
float i,p,n,r,a;
public:
void getdata(int gp, int gn, int gr);
void putdata(void)
{cout<<"Interest is "<
cout<<"Amount is "<
}
void suminterest(interest,interest);
};
void interest::getdata(int gp,int gn, int gr)
{p=gp;n=gn;r=gr;
cout<<"Enter Principal: "<<"\n";
cin>>p;
cout<<"Enter Year: "<<"\n";
cin>>n;
cout<<"Enter Rate: "<<"\n";
cin>>r; i=(p*n*r)/100; a=p+i;
}
void interest::suminterest(interest i1, interest i2)
{i=i1.i+i2.i;
a=i1.a+i2.a; }
int main()
{clrscr();
interest i1,i2,i3; // Created three objects
i1.getdata( 1000,10,2); //Calculates interest and amount for object i1.
i1.putdata();
i2.getdata(10000,8,3); //Calculates interest and amount for object i2.
i2.putdata();
i3.suminterest(i1,i2); ////Total interest and amount from object i1 and i2.
i3.putdata();
return 0;
}