Passing Objects as Function arguments in C++


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