如何判断析构函数的调用次数
1个回答
展开全部
判断析构函数的调用次数:Aa;a=g();首先构造了a,然后函数又构造了2个,并通过赋值操作符去初始化a,所以是3次。
这个函数首先在局部构造了一个a1,这就生成了一个局部对象,然后他想把a1返回,但是局部对象在函数生命周期结束会被释放,所以他又构造了一个a1的副本,所以这个函数本身就生成了2个对象,所以这2个对象被释放的时候,就会有2次析构。
构造函数的功能
主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |