C++ Internals means how the working of C++ compiler compiling the .cpp code and giving us the output. C++ is a popular programming language mostly used for writing system software. It is an extension of the C programming language. C is a compiled language. The C++ compiler compiles C++ code to an object or executable file is generated. The executable or the binary files contains machine executable instructions and some metadata of the machine instructions.
A typical way of compiling a C++ program is to run the compiler on C++ code. The compiler will generate machine instructions which are set of instructions that a CPU supports. It means that Object Oriented concept is implemented using the machine instructions. Different C++ compilers may use different strategies and may be written in different languages. But the differences are not much and there is a common pattern that every compiler follow.
Person who wants to understand the compiling of code in compiler should understand the C++ internals. Understanding these compiler working often helps you to write good code.
Developer and programmer should know these things who write mix-mode code (C, C++, assembly) then this will be very helpful.
Some of the processes given below are key components of C++ internals like