Explore topic-wise InterviewSolutions in .

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

1.

Assume that an integer takes 4 bytes and there is no alignment in following classes, predict the output.#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;}(A) 40(B) 80(C) 0(D) 4

Answer» None
2.

#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;}(A) Inside P(B) Inside Q(C) Compiler Error: Ambiguous call to print()

Answer»
3.

Output 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;}(A)This is Derived classThis is Base class(B)This is Base classThis is Derived class(C)This is Base classThis is Base class(D) Compiler Error

Answer»
4.

Output?#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;}(A) i = 0 j = 0(B) Compiler Error: i and j are private in Base(C) Compiler Error: Could not call constructor of Base

Answer»
5.

#include<iostream>using namespace std;class Base {};class Derived: public Base {};int main(){Base *bp = new Derived;Derived *dp = new Base;}(A) No Compiler Error(B) Compiler Error in line “Base *bp = new Derived;”(C) Compiler Error in line ” Derived *dp = new Base;”(D) Runtime Error

Answer»
6.

#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;}(A) Compiler Error in line ” bp->show()”(B) Compiler Error in line ” cout <x”(C) In Base 10(D) In Derived 10

Answer»
7.

#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;}(A) Base::fun(int i) called(B) Derived::fun() called(C) Base::fun() called(D) Compiler Error

Answer»
8.

#include<iostream>using namespace std;class Base {public:void fun() { cout << "Base::fun() called"; }void fun(int i) { cout << "Base::fun(int i) called"; }};class Derived: public Base {public:void fun() { cout << "Derived::fun() called"; }};int main() {Derived d;d.Base::fun(5);return 0;}(A) Compiler Error(B) Base::fun(int i) called

Answer»