C++ is a statically typed programming language.
There are many C++ compilers: gcc, clang, Visual C++ and others.
The standard C++ compilation process
Visibility of function prototypes and declarations
Compiling with Visual C++ Command Line
Compiling with Visual Studio Graphical Interface - Hello World