Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Constructors and Destructors Questions
Which of the following statement is correct about the program given below? #include
class CuriousTab { public: CuriousTab() { cout<< "Curious"; } ~CuriousTab() { cout<< "Tab"; } }; int main() { CuriousTab objTab; return 0; }
What will be the output of the following program? #include
class CuriousTabBase { public: CuriousTabBase() { cout<< "Base OK. "; } ~CuriousTabBase() { cout<< "Base DEL. "; } }; class CuriousTabDerived: public CuriousTabBase { public: CuriousTabDerived() { cout<< "Derived OK. "; } ~CuriousTabDerived() { cout<< "Derived DEL. "; } }; int main() { CuriousTabBase *basePtr = new CuriousTabDerived(); delete basePtr; return 0; }
What will be the output of the following program? #include
class CuriousTab { int x; public: CuriousTab(int xx, float yy) { cout<< char(yy); } }; int main() { CuriousTab *p = new CuriousTab(35, 99.50f); return 0; }
What will be the output of the following program? #include
int val = 0; class CuriousTab { public: CuriousTab() { cout<< ++val; } ~CuriousTab() { cout<< val--; } }; int main() { CuriousTab objCuriousTab1, objCuriousTab2, objCuriousTab3; { CuriousTab objCuriousTab4; } return 0; }
Which of the following statement is correct about the program given below? #include
class CuriousTab { int x; public: CuriousTab(short ss) { cout<< "Short" << endl; } CuriousTab(int xx) { cout<< "Int" << endl; } CuriousTab(char ch) { cout<< "Char" << endl; } ~CuriousTab() { cout<< "Final"; } }; int main() { CuriousTab *ptr = new CuriousTab('B'); return 0; }
Which of the following statement is correct about the program given below? #include
class CuriousTab { int *p; public: CuriousTab(int xx, char ch) { p = new int(); *p = xx + int(ch); cout<< *p; } ~CuriousTab() { delete p; } }; int main() { CuriousTab objCuriousTab(10, 'B'); return 0; }
Which of the following statement is correct about the program given below? #include
class Tab { int x; public: Tab(); void Show() const; ~Tab(){} }; Tab::Tab() { x = 5; } void Tab::Show() const { cout<< x; } int main() { Tab objB; objB.Show(); return 0; }
What will be the output of the following program? #include
class CuriousTabBase { public: CuriousTabBase() { cout<< "Base OK. "; } }; class CuriousTabDerived: public CuriousTabBase { public: CuriousTabDerived() { cout<< "Derived OK. "; } ~CuriousTabDerived() { cout<< "Derived DEL. "; } }; int main() { CuriousTabBase objB; CuriousTabDerived objD; objD.~CuriousTabDerived(); return 0; }
What will be the output of the following program? #include
class CuriousTabBase { public: int x, y; CuriousTabBase(int xx = 0, int yy = 5) { x = ++xx; y = --yy; } void Display() { cout<< --y; } ~CuriousTabBase(){} }; class CuriousTabDerived : public CuriousTabBase { public: void Increment() { y++; } void Display() { cout<< --y; } }; int main() { CuriousTabDerived objCuriousTab; objCuriousTab.Increment(); objCuriousTab.Display(); return 0; }
Which of the following statement is correct about the program given below? #include
class Tab { int x; public: Tab(); ~Tab(); void Show() const; }; Tab::Tab() { x = 25; } void Tab::Show() const { cout<< x; } int main() { Tab objB; objB.Show(); return 0; }
Which of the following statement is correct about the program given below? #include
class CuriousTab { int x; public: CuriousTab(short ss) { cout<< "Short" << endl; } CuriousTab(int xx) { cout<< "Int" << endl; } CuriousTab(float ff) { cout<< "Float" << endl; } ~CuriousTab() { cout<< "Final"; } }; int main() { CuriousTab *ptr = new CuriousTab('B'); return 0; }
What will be the out of the following program? #include
class CuriousTabBase { public: int x, y; public: CuriousTabBase(int xx = 0, int yy = 0) { x = xx; y = yy; } }; class CuriousTabDerived : public CuriousTabBase { private: CuriousTabBase objBase; public: CuriousTabDerived(int xx, int yy) : CuriousTabBase(xx), objBase(yy) { cout << x << " " << this->x << " " << CuriousTabBase::x << " " << this->objBase.x ; } ~CuriousTabDerived() { } }; int main() { CuriousTabDerived objDev(11, 22); return 0; }
Which of the following statement is correct about the program given below? #include
class CuriousTab { int x; public: CuriousTab() { x = 0; } CuriousTab(int xx) { x = xx; } CuriousTab(CuriousTab &objB) { x = objB.x; } void Display() { cout<< x << " "; } }; int main() { CuriousTab objA(25); CuriousTab objB(objA); CuriousTab objC = objA; objA.Display(); objB.Display(); objC.Display(); return 0; }
What will be the output of the following program? #include
class CuriousTab { int x, y; public: CuriousTab(int xx) { x = ++xx; } ~CuriousTab() { cout<< x - 1 << " "; } void Display() { cout<< --x + 1 << " "; } }; int main() { CuriousTab objCuriousTab(5); objCuriousTab.Display(); int *p = (int*) &objCuriousTab; *p = 40; objCuriousTab.Display(); return 0; }
What will be the output of the following program? #include
class CuriousTabBase { public: CuriousTabBase() { cout<< "Base OK. "; } virtual ~CuriousTabBase() { cout<< "Base DEL. "; } }; class CuriousTabDerived: public CuriousTabBase { public: CuriousTabDerived() { cout<< "Derived OK. "; } ~CuriousTabDerived() { cout<< "Derived DEL. "; } }; int main() { CuriousTabBase *basePtr = new CuriousTabDerived(); delete basePtr; return 0; }
Which of the following statement is correct about the program given below? #include
class CuriousTab { int x, y; public: CuriousTab() { x = 0; y = 0; } CuriousTab(int xx, int yy) { x = xx; y = yy; } CuriousTab(CuriousTab *objB) { x = objB->x; y = objB->y; } void Display() { cout<< x << " " << y; } }; int main() { CuriousTab objCuriousTab( new CuriousTab(20, 40) ); objCuriousTab.Display(); return 0; }
What will be the out of the following program? #include
class CuriousTabBase { protected: int x, y; public: CuriousTabBase(int xx = 0, int yy = 0) { x = xx; y = yy; } void Show() { cout<< x * this->y << endl; } }; class CuriousTabDerived { private: CuriousTabBase objBase; public: CuriousTabDerived(int xx, int yy) : objBase(xx, yy) { objBase.Show(); } ~CuriousTabDerived() { } }; int main() { CuriousTabDerived objDev(10, 20); return 0; }
Which of the following constructor is used in the program given below? #include
class CuriousTab { int x, y; public: CuriousTab(int xx = 10, int yy = 20 ) { x = xx; y = yy; } void Display() { cout<< x << " " << y << endl; } ~CuriousTab() { } }; int main() { CuriousTab objCuriousTab; objCuriousTab.Display(); return 0; }
What is the technical word for the function ~CuriousTab() defined in the following program? #include
class CuriousTab { int x, y; public: CuriousTab(int xx = 10, int yy = 20 ) { x = xx; y = yy; } void Display() { cout<< x << " " << y << endl; } ~CuriousTab() { } }; int main() { CuriousTab objCuriousTab; objCuriousTab.Display(); return 0; }
1
2
3