C/C++中的显示调用和隐式调用:
(1)、显示调用
显示调用是指在程序中能找到相应的调用代码,或者说是手动调用的
(2)、隐式调用
隐式调用是指程序中找不到相应的调用代码,或者说是编译器自动调用的
类的构造函数与析构函数一般就是隐式调用的。但是,析构函数与构造函数不同,构造函数只能隐式调用,而析构函数可以隐式调用,也可以被显示调用(a.~Sample();)。
如果程序使用exit或abort非正常退出,则不会隐式调用析构函数,这样就造成对象申请的资源无法回收,从而导致操作系统的资源紧张而使应用程序无法运行。因此,在通常情况下,应使用return语句正常退出。