C++ Programming
MULTIPLE INHERITANCE MCQs
Total Questions : 10
These things can provide necessary information for the base class to make a logical decision.
None.
What is the output of this program?
1.
#include
2.
using namespace std;
3.
class Base1
4.
{
5.
protected:
6.
int SampleDataOne;
7.
public:
8.
Base1()
9.
{
10.
SampleDataOne = 100;
11.
}
12.
~Base1()
13.
{
14.
}
15.
int SampleFunctOne()
16.
{
17.
return SampleDataOne;
18.
}
19.
};
20.
class Base2
21.
{
22.
protected:
23.
int SampleDataTwo;
24.
public:
25.
Base2()
26.
{
27.
SampleDataTwo = 200;
28.
}
29.
~Base2()
30.
{
31.
}
32.
int SampleFunctTwo()
33.
{
34.
return SampleDataTwo;
35.
}
36.
};
37.
class Derived1 : public Base1, public Base2
38.
{
39.
int MyData;
40.
public:
41.
Derived1()
42.
{
43.
MyData = 300;
44.
}
45.
~Derived1()
46.
{
47.
}
48.
int MyFunct()
49.
{
50.
return (MyData + SampleDataOne + SampleDataTwo);
51.
}
52.
};
53.
int main()
54.
{
55.
Base1 SampleObjOne;
56.
Base2 SampleObjTwo;
57.
Derived1 SampleObjThree;
58.
cout
In this program, We are passing the values by using multiple inheritance and printing the derived values.
Output:
$ g++ mul4.cpp
$ a.out
100
200
In this program, We apply the multiple inheritance to structure.
Output:
$ g++ mul2.cpp
$ a.out
Inherited
What is the output of this program?
1.
#include
2.
using namespace std;
3.
class student
4.
{
5.
public:
6.
int rno , m1 , m2 ;
7.
void get()
8.
{
9.
rno = 15, m1 = 10, m2 = 10;
10.
}
11.
};
12.
class sports
13.
{
14.
public:
15.
int sm;
16.
void getsm()
17.
{
18.
sm = 10;
19.
}
20.
};
21.
class statement:public student,public sports
22.
{
23.
int tot,avg;
24.
public:
25.
void display()
26.
{
27.
tot = (m1 + m2 + sm);
28.
avg = tot / 3;
29.
cout
In this program, We are calculating the total and average marks of a student by using multiple inheritance.
Output:
$ g++ mul1.cpp
$ a.out
3010
In this program, 'Base' is an ambiguous base of 'Multiple'. So it is producing an error. And this
program is a virtual base class.
The benefit of dynamic binding and polymorphism is that they help making the code easier to
extend but by multiple inheritance it makes harder to track.
For using multiple inheritance, simply specify each base class (just like in single inheritance),
separated by a comma.
What is the output of this program?
1.
#include
2.
using namespace std;
3.
class polygon
4.
{
5.
protected:
6.
int width, height;
7.
public:
8.
void set_values (int a, int b)
9.
{
10.
width = a; height = b;}
11.
};
12.
class output1
13.
{
14.
public:
15.
void output (int i);
16.
};
17.
void output1::output (int i)
18.
{
19.
cout
Answer:c
Explanation:We are using the multiple inheritance to find the area of rectangle and triangle.
Output:
$ g++ mul.cpp
$ a.out
20
10
Multiple inheritance enables a derived class to inherit members from more than one parent.
Recent Questions
Q. The Mortar In Which Both Cement And Lime Are Used As Binding....
Q. In....
Q. High Temperature In Gasification Of Coal Favours
Q. The __________ Engines Can Work On Very Lean Mixture Of Fuel....
Q. Ch....
Q. Purification Of Blood Takes Place In
Q. What Is The Minimum Vapour Pressure (in KPa) Of The Working ....
Q. The Kaposi’s Sarcoma Is Caused By ____________________
Q. Neutral Atmosphere Is Maintained In A/an __________ Furnace.....
Q. Raju Has 14 Currency Notes In His Pocket Consisting Of Only....
Q. " You Are Thinking Very Highly About Ravi But He Is Not....
Q. The Range Of Electromagnetic Spectrum Important In Heat Tran....
Q. Th....
Q. January : November : : Sunday : ?
Q. Consider The Following Statements.There Are 25 High Courts I....
Q. T....
Q. In Which Type Of Sedimentation, The Flocculent Suspension Of....
Q. Hardening Of Metal Is Due To Heating To A Particular Temper....
Q. Which Of The Following Materials Has The Highest Electrical ....
Q. ....