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].
class Question3{
protected:
int x;
public:
virtual void Task() = 0;
};
class Sub1 : public Question3{
public:
void get_data()
{
cout<<"Enter the value : "<<endl;
cin>>x;
}
void Task()
{
int y=x;
int rem =0;
int rev =0;
while(x>0)
{
rem = x%10;
rev = rev*10 + rem;
x = x/10;
}
cout<<"The reversed number of "<< y<<" is : "<<rev<<endl;
}
};
int main()
{
Question3 *obj1;
Sub1 obj2;
obj2.get_data();
obj1 = &obj2;
obj1->Task();
}
Comments
Leave a comment