Answer to Question #185619 in C++ for Aditya Pandey

Question #185619

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-26T02:15:51-0400
#include <iostream>
using namespace std;
class Question3{
    public:
    Question3(){}
    virtual void Task(){}
    virtual void getData1(){}
    protected:
    int x;
};
class Sub1: public Question3{
    public:
    Sub1():Question3(){}
    void getData1(){
        cout<<"Input x: ";
        cin>>x;
    }
    void Task(){
        int factorial = 1, temp = x;
        if(x > 0) for(int i = 0; i < x; i++){
            factorial *= (i + 1);
        }
        cout<<x<<"! = "<<factorial;
    }
};
int main(){
    Question3 *question3 = new Sub1();
    question3->getData1();
    question3->Task();
    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