GoConqr has a new look! Let us know what you think.

Quiz

Inheritance

PathaPadha Support 10 questions

Take the quiz

This quiz has a time limit, so it opens in the usual player.

Questions in this quiz (10)

  1. 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;
    }
    1. ACompiler Dependent
    2. BBase1′s constructor called
      Base2′s constructor called
      Derived’s constructor called
    3. CBase2′s constructor called
      Base1′s constructor called
      Derived’s constructor called
    4. DCompiler Error
  2. 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;
    }
    1. ABase1's destructor
      Base2's destructor
      Derived's destructor
    2. BDerived's destructor
      Base2's destructor
      Base1's destructor
    3. CDerived's destructor
    4. DCompiler Dependent
  3. 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;
    }
    1. A40
    2. B80
    3. C0
    4. D4
  4. 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;
    }
    1. AInside P
    2. BInside Q
    3. CCompiler Error: Ambiguous call to print()
  5. 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;
    }
    1. Ai = 0 j = 0
    2. BCompiler Error: i and j are private in Base
    3. CCompiler Error: Could not call constructor of Base
  6. 6#include<iostream>
    using namespace std;

    class Base {};

    class Derived: public Base {};

    int main()
    {
    Base *bp = new Derived;
    Derived *dp = new Base;
    }
    1. ANo Compiler Error
    2. BCompiler Error in line "Base *bp = new Derived;"
    3. CCompiler Error in line " Derived *dp = new Base;"
    4. DRuntime Error
  7. 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;
    }
    1. ACompiler Error in line " bp->show()"
    2. BCompiler Error in line " cout << bp->x"
    3. CIn Base 10
    4. DIn Derived 10
  8. 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;
    }
    1. ABase::fun(int i) called
    2. BDerived::fun() called
    3. CBase::fun() called
    4. DCompiler Error
  9. 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;
    }
    1. ACompiler Error
    2. BBase::fun(int i) called
  10. 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;
    }
    1. AThis is Derived class
      This is Base class
    2. BThis is Base class
      This is Derived class
    3. CThis is Base class
      This is Base class
    4. DCompiler Error

Information

Description
C++ Quiz on Inheritance, created by PathaPadha Support on 04/11/2020.
Language
English
Views
53
Tags
c++
Rating
No ratings yet
Rate this quiz
Rate this quiz

Feedback

What is it about?

What do you think of the new look?

How do you like it?