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 factorial 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 result=1;
for (int i=2;i<=x;i++){
result *=i;
}
cout<<"The factorial of "<<x<<" is "<<result;
}
};
int main()
{
Sub1 sub;
Question3 *q;
q=⊂
q->Task1();
return 0;
}
Comments
Leave a comment