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;
class Question3{
protected:
int x;
public:
virtual int Task1()=0;
};
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