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>
class Question3
{
public:
virtual void Task1() = 0;
protected:
int x;
};
class Sub1: public Question3
{
public:
void get_data1()
{
std::cout<<("Enter x: ");
std::cin >> x;
}
void Task1()
{
if (x == 0)
{
std::cout << "0 has no inverse number " << std::endl;
}
else
{
std::cout << 1.0/x<< std::endl;
}
}
};
int main()
{
Sub1 sub;
Question3* q = ⊂
sub.get_data1();
q->Task1();
return 0;
}
Comments
Leave a comment