1. The document contains 35 questions related to C++ concepts from the last five years, including questions on copy constructors, static members, virtual destructors, protected access specifiers, call by reference vs call by value, virtual base classes, function overloading, new vs malloc, multiple inheritance, operator overloading, runtime polymorphism, abstract classes, this pointer, passing and returning objects, polymorphism, access specifiers, friend classes, references, constructors, copy constructors, private access, array initialization, inline functions, and more.
2. The questions cover a wide range of important and frequently asked C++ topics to help prepare for technical interviews.
3. Understanding the concepts covered in the
1. The document contains 35 questions related to C++ concepts from the last five years, including questions on copy constructors, static members, virtual destructors, protected access specifiers, call by reference vs call by value, virtual base classes, function overloading, new vs malloc, multiple inheritance, operator overloading, runtime polymorphism, abstract classes, this pointer, passing and returning objects, polymorphism, access specifiers, friend classes, references, constructors, copy constructors, private access, array initialization, inline functions, and more.
2. The questions cover a wide range of important and frequently asked C++ topics to help prepare for technical interviews.
3. Understanding the concepts covered in the
1. The document contains 35 questions related to C++ concepts from the last five years, including questions on copy constructors, static members, virtual destructors, protected access specifiers, call by reference vs call by value, virtual base classes, function overloading, new vs malloc, multiple inheritance, operator overloading, runtime polymorphism, abstract classes, this pointer, passing and returning objects, polymorphism, access specifiers, friend classes, references, constructors, copy constructors, private access, array initialization, inline functions, and more.
2. The questions cover a wide range of important and frequently asked C++ topics to help prepare for technical interviews.
3. Understanding the concepts covered in the
1. The document contains 35 questions related to C++ concepts from the last five years, including questions on copy constructors, static members, virtual destructors, protected access specifiers, call by reference vs call by value, virtual base classes, function overloading, new vs malloc, multiple inheritance, operator overloading, runtime polymorphism, abstract classes, this pointer, passing and returning objects, polymorphism, access specifiers, friend classes, references, constructors, copy constructors, private access, array initialization, inline functions, and more.
2. The questions cover a wide range of important and frequently asked C++ topics to help prepare for technical interviews.
3. Understanding the concepts covered in the
Download as DOCX, PDF, TXT or read online from Scribd
Download as docx, pdf, or txt
You are on page 1of 4
C++ Last Five Years Questions:
1. Short Notes on:
I. Copy constructor. II. 2. Static data members and static methods. III. 3. Virtual destructor. IV. 4. Protected access specifier. 2. What is the advantage of passing parameters through call by reference over call by value? 3. Explain the necessity of virtual base class in C++. 4. Explain function overloading. 5. What are the differences between new and malloc? 6. What is multiple inheritance? What is its syntax? Explain the problem of multiple occurrence of the same base class in the context of multiple inheritance. 7. Why << operator is always overloaded as a friend function (and not as a member function) in a user defined class? 8. What is the prototype of a copy constructor for a class X? When is the copy constructor called? 9. What is the prototype of a friend function for post increment operator of a class X? 10. How is the runtime polymorphism achieved in C++? 11. How do you write an abstract class in C++? 12. Why is virtual destructor required? 13. What is this pointer? 14. When can a function call be used in the left side of an assignment operator? 15. Explain, with examples, how to pass and return objects to and from a function? 16. What is the meaning of polymorphism? 17. Suppose a class X in C++ is defined with three data members: privateData, protectedData and publicData. These data members are integers with access specification private, public and protected respectively. Using this class explain the scope where these data members can be accessed. What is the default access specification of a member in a class in C++? 18. Suppose a class X is a friend of another class Y in C++. What does that signify? Is class Y a friend of X? If a class Z is a friend of Y then are X and Z are friends? Can you mention one use of friend class or function? 19. Give an example code to define a reference to an integer in C++. Is the following statement correct? int &x=3000; Suppose that x is a defined as a reference to y. Can I now make x a reference to another variable z? 20. Suppose that class X has three constructors: X(), X(int), X(int, int) . Also, suppose that class Y is derived from class X. Class Y has a constructor Y (int, int, int). When an instance of class Y is created, how many constructors will be called? How does the programmer of class Y convey which constructor of the base class will be called from the constructor of the Y class? 21. What is the syntax of a copy constructor? When is a copy constructor invoked? 22. Give an example to show the meaning of private access specifier. 23. What are the different ways to initialize an array of objects? 24. Show an example of defining reference to an integer. How is a reference different from a pointer? 25. Why inline functions are better than macros? What is multiple inheritance? 26. What is the advantages of new over malloc in C++? 27. What is a friend function? What is a friend class? If class A is a friend of class B, is it true that class B is also a friend class of A? 28. Compare and contrast between a reference variable and a pointer variable? 29. Under what circumstances, the compiler chooses to textually replace an inline function instead of making a function call? 30. How do you define a reference to an integer variable? How do you define a reference to an integer literal say 5? 31. Suppose that a class X has a static integer data member i. How do you initialize this static member? 32. Suppose that a class X has a static integer data member i. Also assume that a,b,c are instances of X. Further suppose that a value of I is 0 at some point of time and then a.i, b.i, c.i are incremented in that order. Now, what are the values of a.i, b.i, c.i and X::i? 33. Distinguish between the following two statements. X*a=new X(10); X*a=new X[10]; 34. Specify conditions when inline function in C++ not textually replaced at its call. 35. When do we need to define friend functions instead of member functions to implement operator overloading in C++? 36. Suppose a function f is a friend class to a class X. What is the speciality of the function f? What is the syntax of declaring f as a friend to class X? Can f be a public or private member of X?