Write a program to create a base class: “Question3”, with protected data member: x (int) and with pure virtual function: “Task ()” [Returns no value and takes no argument]. Create a derived class of “Question3” such as “Sub1” (Derive features in public mode). In sub1, there is a member function in public section: get_data1 () to take input for x, and define Task () in this class to display the reverse of x. [Implement the above program by creating pointer to base in main () function and call the necessary functions].
#include <iostream>
using namespace std;
//Create the base class, Question3
class Question3{
protected:
int x;
//pure virtual function
public:
virtual int Task1()=0;
};
//Create the derived class, Sub1
class Sub1: public Question3{
public:
int get_data1()
{
cout<<"Enter the value of x: ";
cin>>x;
return x;
}
int Task1()
{
int x=get_data1();
int reverse=0, rem;
while(x!=0)
{
rem=x%10;
reverse=reverse*10+rem;
x/=10;
}
cout<<"The reverse is: "<<reverse<<endl;
}
};
int main()
{
Sub1 s;
Question3 *que;
que=&s;
que->Task1();
return 0;
}
Comments
Leave a comment