Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Home
»
C++ Programming
»
Constructors and Destructors
How many times a constructor is called in the life-time of an object?
Only once
Twice
Thrice
Depends on the way of creation of object
Correct Answer:
Only once
← Previous Question
Next Question→
More Questions from
Constructors and Destructors
Which of the following statement is correct whenever an object goes out of scope?
Which of the following gets called when an object is being created?
Which constructor function is designed to copy objects of the same class type?
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 << this->x << " " << this->y << " " << objBase.x << " " << objBase.y << " "; } ~CuriousTabDerived() { } }; int main() { CuriousTabDerived objDev(11, 22); return 0; }
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; }
Discussion & Comments
No comments yet. Be the first to comment!
Name:
Comment:
Post Comment
Join Discussion
Discussion & Comments