4
votes

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!?

2
Would that be the main function, perchance?John Reynolds
Yes, it is the main function :)w4j3d

2 Answers

11
votes

"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.

0
votes

May be the c++ runtime library is the implementation in this case. The runtime library initializes static variables and does other stuff and finally calls main.