C++ — Interview questions
Algorithms
Complexity, sorting, searching, string and graph algorithms, STL algorithms, and common data structures.
101 questions
Casts
C++ casts, RTTI, const-correctness, and undefined behavior traps.
17 questions
Containers
STL container choice, complexity, iterators, and invalidation.
31 questions
Coroutines
C++20 coroutines — co_await/co_yield/co_return, the coroutine frame, promise_type, awaitables, generators, and symmetric transfer.
30 questions
Debugging
Systematic debugging approach, hardware and software breakpoints, debuggers (gdb, lldb, Visual Studio), sanitizers, and logging strategy.
4 questions
Design Patterns
SOLID, GoF patterns, RAII, DRY/KISS/YAGNI, Singleton, Factory, Observer, Visitor, State, and PIMPL.
31 questions
DevOps
Containers vs virtual machines, Docker, container orchestration, and deployment for C++ services.
7 questions
Exceptions
Stack unwinding, noexcept, constructors, destructors, and exception-safety guarantees.
25 questions
Functions
Declarations, overloading, default arguments, inline, lambdas, and callable design.
32 questions
Memory
Stack vs heap, RAII, alignment, smart pointers, and placement new.
34 questions
Modules
C++20 modules — export/import, interface vs implementation units, the Binary Module Interface, partitions, and migration from
17 questions
Move Semantics
Rvalue references, move operations, forwarding, RVO, and ownership transfer.
26 questions
Multithreading
Threads, synchronization, atomics, futures, and concurrency pitfalls.
43 questions
Networking
Sockets, OSI and TCP/IP models, IP addressing, ports, TCP vs UDP, HTTP/HTTPS, and TLS handshake.
31 questions
OOP
Virtual dispatch, vtable layout, object slicing, Rule of Five, and polymorphic design.
60 questions
OS / Linux
Linux processes, file descriptors, IPC, pipes, permissions, signals, and package managers.
34 questions
Performance
Profiling tools (perf, VTune, callgrind), CPU optimization techniques, hot-path identification, and benchmarking discipline.
6 questions
Process & Methodology
Agile methodologies (Scrum, Kanban), coding conventions, and code review practices.
7 questions
Program Building
Preprocessing, compilation, linking, visibility, linkage, and compile-time evaluation.
31 questions
Version Control with Git
Core Git — the staging area, commits, branches, merge conflicts, remotes, stashing, and inspecting history.
7 questions
Git Workflow & CI/CD
Rewriting history (rebase, amend), power tools (reflog, bisect, cherry-pick, hooks), team collaboration, submodules, and CI/CD pipelines.
15 questions
C++ Standards
Headline features across C++11, C++14, C++17, C++20, C++23, and what is on track for C++26.
2 questions
Templates
Template instantiation, specialization, SFINAE, CRTP, variadic templates, and metaprogramming.
35 questions
Testing
Unit tests vs integration vs TDD, mocks vs fakes vs stubs, code coverage metrics, GTest and Catch2 frameworks, and testing private methods.
5 questions
Variables
Types, lvalue/rvalue, const, constexpr, and initialization forms.
47 questions