简体   繁体   中英

C++ implementation

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

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

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM