Passing Objects as Function arguments
Our next program adds some establishment to the classes.It also demonstrates some new aspects of classes :constructor overloading,and more importent passing objects as function arguments.Here some examples that will clear your idea about this topic
Here some examples of passing objects as function arguments , very simple ,very easy
Here examples of multiplication and divide are discussed ,you can use any arithmetic operator solve programm
Example # 1
#include <iostream>
using namespace std;
class rational
{
private:
int num;
int dnum;
public:
rational():num(1),dnum(1)
{}
void get ()
{
cout<<"enter numerator";
cin>>num;
cout<<"enter denomenator";
cin>>dnum;
}
void print ()
{
cout<<num<<"/"<<dnum<<endl;
}
void multi(rational r1,rational r2)
{
num=r1.num*r2.num;
dnum=r1.dnum*r2.dnum;
}
};
void main ()
{
rational r1,r2,r3;
r1.get();
r2.get();
r3.multi(r1,r2);
r3.print();
}
...........................................................................................................................................................................................
Examples # 2
#include <iostream>
using namespace std;
class rational
{
private:
int num;
int dnum;
public:
rational():num(1),dnum(1)
{}
void get ()
{
cout<<"enter numerator";
cin>>num;
cout<<"enter denomenator";
cin>>dnum;
}
void print ()
{
cout<<num<<"/"<<dnum<<endl;
}
void divide(rational r1,rational r2)
{
num=r1.num*r2.dnum;
dnum=r1.dnum*r2.num;
}
};
void main ()
{
rational r1,r2,r3;
r1.get();
r2.get();
r3.divide(r1,r2);
r3.print();
}