Explore topic-wise MCQs in Technical MCQs.

This section includes 9 Mcqs, each offering curated multiple-choice questions to sharpen your Technical MCQs knowledge and support exam preparation. Choose a topic below to get started.

1.

C++ Inheritance relationship is?

A. Association
B. Is-A
C. Has-A
D. None of the above
E.
Answer» C. Has-A
2.

#include <iostream>using namespace std;   class Base{public:    int lfc()  { cout << "Base::lfc() called"; }    int lfc(int i)  { cout << "Base::lfc(int i) called"; }}; class Derived: public Base{public:    int lfc() {  cout << "Derived::lfc() called"; }}; int main(){    Derived d;    d.lfc(5);    return 0;}
19.___________ inheritance may lead to duplication of inherited members from a "grandparent" base class.

A. Multipath
B. Multiple
C. Multilevel
D. Hierarchical
Answer» B. Multiple
3.

#include <iostream>using namespace std;class Base {};class Derived: public Base {}; int main(){    Base *p = new Derived;    Derived *q = new Base;}
18.What will be the output of the following program?

A. Base::lfc(int i) called
B. Derived::lfc() called
C. Base::lfc() called
D. Compiler Error
Answer» E.
4.

        Note:Includes all required header filesusing namespace std;    class base {    int arr[15];}; class b1: public base { }; class b2: public base { }; class derived: public b1, public b2 {}; int main(void){  cout << sizeof(derived);  return 0;}
17.What will be the output of this program?

A. error: invalid conversion from "Derived*" to "Base*"
B. No Compiler Error
C. error: invalid conversion from "Base*" to "Derived*"
D. Runtime Error
Answer» D. Runtime Error
5.

           Note:Includes all required header filesusing namespace std;   class Base1 { public:     ~Base1()  { cout << " Base1" << endl; }};   class Base2 { public:     ~Base2()  { cout << " Base2" << endl; }};   class Derived: public Base1, public Base2 {   public:     ~Derived()  { cout << " Derived" << endl; }};   int main(){   Derived d;   return 0;} 
16.Assume that an integer takes 2 bytes and there is no alignment in following classes, predict the output.

A. 30
B. 60
C. 0
D. 120
Answer» E.
6.

        Note:Includes all required header filesusing namespace std; class Base1 { public:     Base1()     { cout << " Base1" << endl;  }};  class Base2 { public:     Base2()     { cout << "Base2" << endl;  }};  class Derived: public Base1, public Base2 {   public:     Derived()     {  cout << "Derived" << endl;  }};  int main(){   Derived d;   return 0;}  
15.Which of the following is true about the following program

A. Base1 Base2 Derived
B. Derived Base2 Base1
C. Derived
D. Compiler Dependent
Answer» C. Derived
7.

        Note:Includes all required header files           using namespace std;struct a {    int p; };struct b {    int* x; };struct c : public a, public b { };int main() {    c* p = new c;    p->x = 0;    cout << "Inherited";    return 0; } 
14.What is the output of this program?

A. Compiler Dependent
B. Base1 Base2 Derived
C. Base2 Base1 Derived
D. Compiler Error
Answer» C. Base2 Base1 Derived
8.

         Note:Includes all required header files    using namespace std;    int main()     {        string s = "a long string";        s.insert(s.size() / 2, " * ");        cout << s << endl;        return 0;    }
13.What is the output of this program?

A. Inherited
B. Error
C. Runtime error
D. None of the mentioned
Answer» B. Error
9.

         Note:Includes all required header files using namespace std;  class Base    {        public:            Base(){}            ~Base(){}            protected:            private:     };    class Derived:public Base    {        public:            Derived(){}            Derived(){}            private:            protected:    };  int main()  {     cout << "Executed" << endl;  } 
12.What is the output of this program?

A. long* string
B. a long st*ring
C. Depends on compiler
D. None of the mentione
Answer» D. None of the mentione