Quiz
Inheritance
This quiz has a time limit, so it opens in the usual player.
Questions in this quiz (10)
1#include<iostream>
using namespace std;
class Base1 {
public:
Base1()
{ cout << " Base1's constructor called" << endl; }
};
class Base2 {
public:
Base2()
{ cout << "Base2's constructor called" << endl; }
};
class Derived: public Base1, public Base2 {
public:
Derived()
{ cout << "Derived's constructor called" << endl; }
};
int main()
{
Derived d;
return 0;
}- ACompiler Dependent
- BBase1′s constructor called
Base2′s constructor called
Derived’s constructor called - CBase2′s constructor called
Base1′s constructor called
Derived’s constructor called - DCompiler Error
2Output?
#include <iostream>
using namespace std;
class Base1 {
public:
~Base1() { cout << " Base1's destructor" << endl; }
};
class Base2 {
public:
~Base2() { cout << " Base2's destructor" << endl; }
};
class Derived: public Base1, public Base2 {
public:
~Derived() { cout << " Derived's destructor" << endl; }
};
int main()
{
Derived d;
return 0;
}- ABase1's destructor
Base2's destructor
Derived's destructor - BDerived's destructor
Base2's destructor
Base1's destructor - CDerived's destructor
- DCompiler Dependent
- ABase1's destructor
3#include<iostream>
using namespace std;
class base {
int arr[10];
};
class b1: public base { };
class b2: public base { };
class derived: public b1, public b2 {};
int main(void)
{
cout << sizeof(derived);
return 0;
}- A40
- B80
- C0
- D4
4#include<iostream>
using namespace std;
class P {
public:
void print() { cout <<" Inside P"; }
};
class Q : public P {
public:
void print() { cout <<" Inside Q"; }
};
class R: public Q { };
int main(void)
{
R r;
r.print();
return 0;
}- AInside P
- BInside Q
- CCompiler Error: Ambiguous call to print()
5Output?
#include<iostream>
using namespace std;
class Base {
private:
int i, j;
public:
Base(int _i = 0, int _j = 0): i(_i), j(_j) { }
};
class Derived: public Base {
public:
void show(){
cout<<" i = "<<i<<" j = "<<j;
}
};
int main(void) {
Derived d;
d.show();
return 0;
}- Ai = 0 j = 0
- BCompiler Error: i and j are private in Base
- CCompiler Error: Could not call constructor of Base
6#include<iostream>
using namespace std;
class Base {};
class Derived: public Base {};
int main()
{
Base *bp = new Derived;
Derived *dp = new Base;
}- ANo Compiler Error
- BCompiler Error in line "Base *bp = new Derived;"
- CCompiler Error in line " Derived *dp = new Base;"
- DRuntime Error
7#include<iostream>
using namespace std;
class Base
{
public:
void show()
{
cout<<" In Base ";
}
};
class Derived: public Base
{
public:
int x;
void show()
{
cout<<"In Derived ";
}
Derived()
{
x = 10;
}
};
int main(void)
{
Base *bp, b;
Derived d;
bp = &d;
bp->show();
cout << bp->x;
return 0;
}- ACompiler Error in line " bp->show()"
- BCompiler Error in line " cout << bp->x"
- CIn Base 10
- DIn Derived 10
8#include<iostream>
using namespace std;
class Base
{
public:
int fun() { cout << "Base::fun() called"; }
int fun(int i) { cout << "Base::fun(int i) called"; }
};
class Derived: public Base
{
public:
int fun() { cout << "Derived::fun() called"; }
};
int main()
{
Derived d;
d.fun(5);
return 0;
}- ABase::fun(int i) called
- BDerived::fun() called
- CBase::fun() called
- DCompiler Error
9#include<iostream>
using namespace std;
class Base {
public:
int fun() { cout << "Base::fun() called"; }
int fun(int i) { cout << "Base::fun(int i) called"; }
};
class Derived: public Base {
public:
int fun() { cout << "Derived::fun() called"; }
};
int main() {
Derived d;
d.Base::fun(5);
return 0;
}- ACompiler Error
- BBase::fun(int i) called
10Output of following program?
#include <iostream>
#include<string>
using namespace std;
class Base
{
public:
virtual string print() const
{
return "This is Base class";
}
};
class Derived : public Base
{
public:
virtual string print() const
{
return "This is Derived class";
}
};
void describe(Base p)
{
cout << p.print() << endl;
}
int main()
{
Base b;
Derived d;
describe(b);
describe(d);
return 0;
}- AThis is Derived class
This is Base class - BThis is Base class
This is Derived class - CThis is Base class
This is Base class - DCompiler Error
- AThis is Derived class
Information
- Description
- C++ Quiz on Inheritance, created by PathaPadha Support on 04/11/2020.
- Author
- PathaPadha Support
- Language
- English
- Views
- 53
- Tags
- Rating
- No ratings yet Rate this quiz