Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C++ implementation

Tags:

c++

I've read this line in a book:- "When we ask the C++ implementation to run a program, it does so by calling this function."

And I'm wondering about what "C++ implementation" means or what it specifically is. Help!?

like image 385
w4j3d Avatar asked Dec 21 '22 20:12

w4j3d


1 Answers

"C++ implementation" means the compiler plus linker plus standard libraries plus the system that the program actually runs on. Everything except your source, basically.

An implementation is something that implements the C++ standard.

So the book is not saying that any particular thing calls your function. Rather, that whole bundle, or some part(s) of it, will ensure that main is called.

In practice, this means that your compiled executable contains some system-specific startup code, followed by initializers for static objects, followed by a call to your main function.

like image 72
Steve Jessop Avatar answered Dec 31 '22 00:12

Steve Jessop