Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
C++ internals for software engineer role
·
Module 1
C++ Foundations: Bridging from C
1
C++ vs. C Compilation: A Detailed Comparison
Explain how the C++ compilation process differs from C (preprocessing, compilation, assembly, linking).
2
C++ Name Mangling & ABI
Analyze name mangling (ABI) and its impact on linking C and C++ code.
3
References vs. Pointers: An Assembly-Level Comparison
Use references and explain their typical implementation versus pointers at the assembly level.
4
Function Overloading and Name Mangling
Apply function overloading and explain how the compiler resolves calls using name mangling.
5
`const` Correctness: Code Generation and Compiler Optimizations
Use `const` correctness and analyze how it affects code generation and compiler optimizations.
6
Understanding Namespaces and Linker Collisions
Implement namespaces and explain how they prevent name collisions at the linker level.
7
Casting in C++: C-style vs. static_cast, dynamic_cast, and reinterpret_cast
Explain the difference between C-style casting and C++ static_cast, dynamic_cast, and reinterpret_cast.
Previous module
Next module
Object-Oriented C++: Memory and Mechanics