Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What happens before and after the execution of C++ 's main function?

2025-01-20 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/01 Report--

This article mainly introduces "what will happen before and after the implementation of C++ 's main function". In daily operation, I believe many people have doubts about what will happen before and after the implementation of C++ 's main function. Xiaobian consulted all kinds of materials and sorted out simple and easy-to-use methods of operation. I hope it will be helpful to answer the doubts about "what will happen before and after the implementation of C++ 's main function". Next, please follow the editor to study!

Problem description

Whether or not all actions are caused by the main () function during the execution of the Cracket + language, take a look at the following code:

# include class A {public: a () {printf ("This is Constructor\ n");} ~ A () {printf ("This is destructor\ n");}}; Aaintint main () {printf ("This is main\ n");}

This code is simple, but in the end, it just prints the sentence This is main. Obviously not, the actual result is three sentences in the following order:

Analysis of This is ConstructorThis is mainThis is destructor problem

First of all, the main () function simply provides a function entry, and before the display code in the main () function executes, the compiler generates the _ main function, where all global objects are constructed and initialized. In a nutshell, the allocation of static variables, global variables, and global objects is done long before the main () function, so not all actions in CAccord Cleavage + are caused by the main () function.

Similarly, after the main () function is executed, the program exits, and the global variables and global objects are destroyed, so the corresponding code is executed in the main () function.

In the above example, the constructor of an executes first, then the main, and finally the destructor of a.

At this point, the study of "what happens before and after the execution of C++ 's main function" is over. I hope to be able to solve your doubts. The collocation of theory and practice can better help you learn, go and try it! If you want to continue to learn more related knowledge, please continue to follow the website, the editor will continue to work hard to bring you more practical articles!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report