C++ Basic and Advance Concepts Questions (For Interview Preparation)

I have put all the questions which can help in quickly revising all the concepts related to c++ and OOPS.

Please upvote if you find this helpful.

  1. What is C++?
  2. What is object-oriented programming?
  3. What are the advantages of using C++?
  4. What is a class?
  5. What is an object?
  6. What is encapsulation?
  7. What is data abstraction?
  8. What is inheritance?
  9. What is polymorphism?
  10. What is a virtual function?
  11. What is a constructor?
  12. What is a destructor?
  13. What is an operator?
  14. What is a pointer?
  15. What is a reference variable?
  16. What is a constant pointer?
  17. What is a constant reference?
  18. What is a friend function?
  19. What is a friend class?
  20. What is a static member function?
  21. What is a static data member?
  22. What is a template?
  23. What is a template specialization?
  24. What is an abstract class?
  25. What is a pure virtual function?
  26. What is a virtual destructor?
  27. What is the difference between a struct and a class in C++?
  28. What is an iterator?
  29. What is a namespace?
  30. What is the standard template library (STL)?
  31. What is the difference between a vector and an array?
  32. What is a stack?
  33. What is a queue?
  34. What is a priority queue?
  35. What is a set?
  36. What is a map?
  37. What is a multimap?
  38. What is a multiset?
  39. What is a pair?
  40. What is a list?
  41. What is a forward list?
  42. What is a deque?
  43. What is a function object?
  44. What is an algorithm?
  45. What is a functor?
  46. What is the difference between a function and a functor?
  47. What is a lambda function?
  48. What is a smart pointer?
  49. What is a unique pointer?
  50. What is a shared pointer?
  51. What is a weak pointer?
  52. What is a type trait?
  53. What is a type alias?
  54. What is a decltype?
  55. What is a const keyword?
  56. What is a volatile keyword?
  57. What is a mutable keyword?
  58. What is a virtual keyword?
  59. What is a static keyword?
  60. What is a default keyword?
  61. What is a delete keyword?
  62. What is a private keyword?
  63. What is a protected keyword?
  64. What is a public keyword?
  65. What is a final keyword?
  66. What is a override keyword?
  67. What is a constexpr keyword?
  68. What is a noexcept keyword?
  69. What is a auto keyword?
  70. What is a range-based for loop?
  71. What is a ternary operator?
  72. What is a switch statement?
  73. What is a try-catch block?
  74. What is a throw keyword?
  75. What is a catch keyword?
  76. What is a throw exception?
  77. What is a catch exception?
  78. What is a template parameter?
  79. What is a function parameter?
  80. What is a default parameter?
  81. What is a function overloading?
  82. What is a function overriding?
  83. What is a virtual inheritance?
  84. What is a diamond problem?
  85. What is a constructor inheritance?
  86. What is a multiple inheritance?
  87. What is a member initialization list?
  88. What is a copy constructor?
  89. What is a move constructor?
  90. What is a copy assignment operator?
  91. What is a move assignment operator?
  92. What is a destructor in C++?
  93. What is a memory leak?
  94. How do you prevent memory leaks in C++?
  95. What is dynamic memory allocation in C++?
  96. What is the difference between new and malloc?
  97. What is the difference between delete and free?
  98. What is a binary search tree?
  99. What is a hash table?
  100. What is a virtual function table?
  101. What is an inline function?
  102. What is a const member function?
  103. What is a using directive?
  104. What is a using declaration?
  105. What is a namespace alias?
  106. What is a global namespace?
  107. What is a local namespace?
  108. What is a nested namespace?
  109. What is an anonymous namespace?
  110. What is a scope resolution operator?
  111. What is a typeid operator?
  112. What is a type cast?
  113. What is a reinterpret cast?
  114. What is a dynamic cast?
  115. What is a static cast?
  116. What is a const cast?
  117. What is a template function?
  118. What is a template class?
  119. What is a template partial specialization?
  120. What is a template metaprogramming?
  121. What is a template parameter pack?
  122. What is a variadic template?
  123. What is a SFINAE?
  124. What is a CRTP?
  125. What is a lambda expression?
  126. What is a capture list?
  127. What is a closure?
  128. What is a generic lambda?
  129. What is a perfect forwarding?
  130. What is a rvalue reference?
  131. What is a lvalue reference?
  132. What is a const reference?
  133. What is a constexpr function?
  134. What is a static_assert?
  135. What is a tuple?
  136. What is a bind function?
  137. What is a forward function?
  138. What is a back function?
  139. What is a emplace function?
  140. What is a emplace_back function?
  141. What is a emplace_front function?
  142. What is a stable_sort function?
  143. What is a partition function?
  144. What is a copy_if function?
  145. What is a remove_if function?
  146. What is a unique function?
  147. What is a binary function?
  148. What is a unary function?
  149. What is a functional library?
  150. What is a std::unique_ptr?
  151. What is a std::shared_ptr?
  152. What is a std::weak_ptr?
  153. What is a std::make_shared?
  154. What is a std::make_unique?
  155. What is a std::unique_lock?
  156. What is a std::lock_guard?
  157. What is a std::condition_variable?
  158. What is a std::atomic?
  159. What is a std::thread?
  160. What is a std::mutex?
  161. What is a std::recursive_mutex?
  162. What is a std::chrono?
  163. What is a std::future?
  164. What is a std::async?
  165. What is a std::promise?
  166. What is a std::function?
  167. What is a std::bind?
  168. What is a std::ref?
  169. What is a std::move?
  170. What is a std::copy?
  171. What is a std::transform?
  172. What is a std::accumulate?
  173. What is a std::count?
  174. What is a std::find?
  175. What is a std::replace?
  176. What is a std::fill?
  177. What is a std::sort?
  178. What is an interface class?
  179. What is a const object?
  180. What is a volatile object?
  181. What is a static object?
  182. What is a unique_lock?
  183. What is a scoped_lock?
  184. What is a recursive_lock?
  185. What is a conditional_variable?
  186. What is a thread-safe singleton?
  187. What is a thread pool?
  188. What is a factory pattern?
  189. What is a proxy pattern?
  190. What is a decorator pattern?
  191. What is a adapter pattern?
  192. What is a observer pattern?
  193. What is a strategy pattern?
  194. What is a visitor pattern?
  195. What is a builder pattern?
  196. What is a composite pattern?
  197. What is a iterator pattern?
  198. What is a mediator pattern?
  199. What is a memento pattern?
  200. What is a command pattern?
  201. What is a flyweight pattern?
  202. What is a facade pattern?
  203. What is a state pattern?
  204. What is a chain of responsibility pattern?
  205. What is a interpreter pattern?
  206. What is a abstract factory pattern?
  207. What is a singleton pattern?
  208. What is a dependency injection?
  209. What is a inversion of control?
  210. What is a agile methodology?
  211. What is a Scrum?
  212. What is a Agile Manifesto?
  213. What is a user story?
  214. What is a sprint?
  215. What is a retrospective?
  216. What is a continuous integration?
  217. What is a continuous deployment?
  218. What is a test-driven development?
  219. What is a behavior-driven development?
  220. What is a refactoring?
  221. What is a design pattern?
  222. What is a code smell?
  223. What is a SOLID principles?
  224. What is a KISS principle?
  225. What is a YAGNI principle?
  226. What is a DRY principle?
  227. What is a composition over inheritance?
  228. What is a encapsulation?
  229. What is a inheritance?
  230. What is a polymorphism?
  231. What is a abstraction?
  232. What is a coupling?
  233. What is a cohesion?
  234. What is a SRP?
  235. What is a OCP?
  236. What is a LSP?
  237. What is a ISP?
  238. What is a DIP?

Prepare well !!!
All the Best.

Please understand that just memorizing the concepts will not help, you should do practice and be ready for follow up questions during interview.

Comments (8)