68 lines
1.2 KiB
C++
68 lines
1.2 KiB
C++
|
// Step 1: create a base class namely number and declare the pure virtual function show().
|
|||
|
|
|||
|
// Step 2: create the derived classes hextype, dectype & acttype from the class number
|
|||
|
|
|||
|
// Step 3: create the objects for the class dectype, hextype and octtype.
|
|||
|
|
|||
|
// Step 4: call the member function show();
|
|||
|
|
|||
|
// Step 5: Corresponding called function change the integer type as hex ,oct and decimal .
|
|||
|
|
|||
|
// Step 6: Display the values.
|
|||
|
|
|||
|
#include<iostream.h>
|
|||
|
class number
|
|||
|
{
|
|||
|
protected:
|
|||
|
int val;
|
|||
|
public :
|
|||
|
void setval(int i)
|
|||
|
{
|
|||
|
val= i;
|
|||
|
}
|
|||
|
//show() is a pure virtual function
|
|||
|
virtual void show() = 0;
|
|||
|
};
|
|||
|
|
|||
|
class hextype : public number
|
|||
|
{
|
|||
|
public :
|
|||
|
void show ()
|
|||
|
{
|
|||
|
cout<<hex<<val<<”\n”;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
class dectype : public number
|
|||
|
{
|
|||
|
public :
|
|||
|
void show()
|
|||
|
{
|
|||
|
cout<<val<<”\n”;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
class octtype : public number
|
|||
|
{
|
|||
|
public :
|
|||
|
void show()
|
|||
|
{
|
|||
|
cout<<oct<<val<<”\n”;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
void main()
|
|||
|
{
|
|||
|
dectype d;
|
|||
|
hextype h;
|
|||
|
octtype o;
|
|||
|
d.setval(20);
|
|||
|
d.show(); //display 20 –decimal
|
|||
|
h.setval(20);
|
|||
|
h.show(); //display 14-hexadecimal
|
|||
|
o.setval(20);
|
|||
|
o.show(); //display 24-octal
|
|||
|
}
|
|||
|
|