GCC支持构造函数/析构函数,这些函数支持在main()之前或之后运行函数:
constructor
属性会导致该函数在进入main()
之前自动调用。同样,destructor
属性会导致该函数在main()
完成或exit()
被调用后自动调用。具有这些属性的函数可用于初始化在程序执行期间隐式使用的数据。
这里是GeeksforGeeks的一个例子。
什么情况下使用此功能最合适?特别是要在main()之前调用函数,如果我们只将其放置在main()的开头,有什么区别?