C++ Programming
Slip22
Overload the assignment operator (=) to copy one object to another. (Use Default and
parameterized constructor to initialize the appropriate objects)
Write a C++ program to illustrate the use of above class. [Marks 15]
Solution
#include<iostream.h>
#include<conio.h>
class point
{
int x,y;
public:
point()
{
x=0;
y=0;
}
point(int n,int m)
{
x=n;
y=m;
}
void operator =(point p)
{
x=x;
y=y;
}
void display()
{
cout<<"Numbers are: "<<endl;
cout<<x<<"\t"<<y<<endl;
}
};
int main()
{
clrscr();
point no1(10,30);
point no2=no1;
cout<<"First Object... \n";
no1.display();
cout<<"Second Object... \n";
no2.display();
getch();
return 0;
}
Output
First Object...
Numbers are:
10 30
Second Object...
Numbers are:
10 30
Q.2) Create a base class Conversion. Derive three different classes Weight (Gram, Kilogram),
Volume(Milliliter, Liter), Currency(Rupees, Paise) from Conversion class.
Write a C++ program to perform read, convert and display operations. (Use Pure virtual
function) [Marks 25]
Solution
#include<iostream.h>
#include<conio.h>
class conversion
{
public:
virtual void getdata()=0;
virtual void display()=0;
} ;
class weight:public conversion
{
int gm;
int kg;
public:
void getdata()
{ // float n;
cout<<"Enter gm";
cin>>gm;
}
void display()
{ int n;
cout<<"Gram is:"<<endl;
cout<<gm<<endl;
kg=gm/1000;
n=gm%1000;
cout<<"kg is:"<<kg;
cout<<"gm is:"<<n;
}
} ;
class ruppe:public conversion
{
int rs;
int p;
public:
void getdata()
{
cout<<"Enter paisa:";
cin>>p;
rs=p/100;
}
void display()
{ int n;
n=p%100;
cout<<"rupe"<<endl;
cout<<rs<<endl;
cout<<"paisa"<<endl;
cout<<n<<endl;
}
} ;
class volume :public conversion
{ int mili;
int lit;
public:
void getdata()
{
cout<<"Enter mili:";
cin>>mili;
lit=mili/1000;
}
void display()
{ int n;
n=mili%1000;
lit=mili/1000;
cout<<"liter is:"<<endl;
cout<<lit<<endl;
cout<<"Mililiter is:"<<endl;
cout<<n<<endl;
}
} ;
void main()
{
clrscr();
weight w;
ruppe r;
volume v;
clrscr();
conversion *ptr;
ptr=&w;
ptr->getdata();
ptr->display();
ptr=&r;
ptr->getdata();
ptr->display();
ptr=&v;
ptr->getdata();
ptr->display();
getch();
}
Output
Enter gm 1550
Gram is:
1550
kg is:1gm is:550Enter paisa: 2575
rupe
25
paisa
75
Enter mili:
5575
liter is:
5
Mililiter is:
575
Tags:
c++