Answer to Question #185368 in C++ for RAHUL SINGH

Question #185368

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].


1
Expert's answer
2021-04-25T13:06:53-0400
#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=&sub;
    
    q->Task1();

    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS