1. What is an object in C++?
  2. What is a message?
  3. What is a class?
  4. What is an instance?
  5. What is a super-class?
  6. What is inheritance?
  7. To what does message protocol refer?
  8. What is polymorphism?
  9. What are instance variables?
  10. What are class variables?
  11. What is a method?
  12. In C++ what is a constructor? A destructor?
  13. Compare and contrast C and C++.
  14. What is operator overloading?
  15. What is cin and cout?
  16. Contrast procedural and object oriented programming.
  17. How do you link a C++ program to C functions?
  18. Explain the scope resolution operator.
  19. What are the differences between a C++ struct and C++ class?
  20. How many ways are there to initialize an int with a constant?
  21. How does throwing and catching exceptions differ from using setjmp and longjmp?
  22. What is your reaction to this line of code?
    delete this;
  23. What is a default constructor?
  24. What is a conversion constructor?
  25. What is the difference between a copy constructor and an overloaded assignment operator?
  26. When should you use multiple inheritance?
  27. What is a virtual destructor?
  28. Explain the ISA and HASA class relationships. How would you implement each in a class design?
  29. When is a template a better solution than a base class?
  30. What is the result of compiling this program in a C compiler? in a C++ compiler?
    int __ = 0;
    main() {
    int ___ = 2;
    printf("%d\n", ___ + __);
    }
  31. What is the difference between C and C++ ? Would you prefer to use one over the other ?
  32. What are the access privileges in C++ ? What is the default access level ?
  33. What is data encapsulation ?
  34. What is inheritance ?
  35. What is multiple inheritance ? What are it's advantages and disadvantages ?
  36. What is polymorphism?
  37. What do the keyword static and const signify ?
  38. How is memory allocated/deallocated in C ? How about C++ ?
  39. What is UML ?
  40. What is the difference between a shallow copy and a deep copy ?
  41. What are the differences between new and malloc?
  42. What is the difference between delete and delete[]?
  43. What are the differences between a struct in C and in C++?
  44. What are the advantages/disadvantages of using #define?
  45. What are the advantages/disadvantages of using inline and const?
  46. What is the difference between a pointer and a reference?
  47. When would you use a pointer? A reference?
  48. What does it mean to take the address of a reference?
  49. What does it mean to declare a function or variable as static?
  50. What is the order of initalization for data?
  51. What is name mangling/name decoration?
  52. What kind of problems does name mangling cause?
  53. How do you work around them?
  54. What is a class?
  55. What are the differences between a struct and a class in C++?
  56. What is the difference between public, private, and protected access?
  57. For class CFoo { }; what default methods will the compiler generate for you>?
  58. How can you force the compiler to not generate them?
  59. What is the purpose of a constructor? Destructor?
  60. What is a constructor initializer list?
  61. When must you use a constructor initializer list?
  62. What is a: Constructor? Destructor? Default constructor? Copy constructor? Conversion constructor?
  63. What does it mean to declare a... member function as virtual? member function as static? member varible as static? destructor as static?
  64. Can you explain the term "resource acqusition is initialization?"
  65. What is a "pure virtual" member function?
  66. What is the difference between public, private, and protected inheritance?
  67. What is virtual inheritance?
  68. What is placement new?
  69. What is the difference between operator new and the new operator?
  70. What is exception handling?
  71. Explain what happens when an exception is thrown in C++.
  72. What happens if an exception is not caught?
  73. What happens if an exception is throws from an object's constructor?
  74. What happens if an exception is throws from an object's destructor?
  75. What are the costs and benefits of using exceptions?
  76. When would you choose to return an error code rather than throw an exception?
  77. What is a template?
  78. What is partial specialization or template specialization?
  79. How can you force instantiation of a template?
  80. What is an iterator?
  81. What is an algorithm (in terms of the STL/C++ standard library)?
  82. What is std::auto_ptr?
  83. What is wrong with this statement? std::auto_ptr ptr(new char[10]);
  84. It is possible to build a C++ compiler on top of a C compiler. How would you do this?
  85. What output does the following code generate? Why? What output does it generate if you make A::Foo() a pure virtual function?
  86. What output does this program generate as shown? Why?
  87. C++ ( what is virtual function ? what happens if an error occurs in constructor or destructor. Discussion on error handling, templates, unique features of C++. What is different in C++, ( compare with unix).
  88. I was given a c++ code and was asked to find out the bug in that. The bug was that he declared an object locally in a function and tried to return the pointer to that object. Since the object is local to the function, it no more exists after returning from the function. The pointer, therefore, is invalid outside.