
4个回答
展开全部
C++创建一个对象,必定会调用一次构造函数,
对象到达作用域终点(被销毁),必定调用一次析构函数
不写构造函数和析构函数,会调用默认的构造和析构,除了申请内存和释放内存什么都不做;
当然可以在构造函数和析构函数中加一些东西,来标记对象的作用域
对象到达作用域终点(被销毁),必定调用一次析构函数
不写构造函数和析构函数,会调用默认的构造和析构,除了申请内存和释放内存什么都不做;
当然可以在构造函数和析构函数中加一些东西,来标记对象的作用域
更多追问追答
追问
# include
using namespace std;
class student{
public:
student(){}
};
int main(){
student stu;
return 0;
}
请教下,stu会不会调用析构函数?
追答
你没写,但是还是会调用默认的析构函数(视觉上没有任何体现,但是确实调用了);
构造和析构 与 对象的创建和销毁是相对应的;

2025-02-09 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
展开全部
理论上是的,正是如此C++的基础才是稳定的。 但是在new的时候,如果没有delete,那么就会少调用析构函数,这样会导致崩溃。但是,C++程序都要保证构造和析构是1对1的,也就是构造之后必然析构,这样程序才是没有问题的。在VS编译器中,编译器会帮助做析构,所以有时候看上去只有构造,实际上析构是编译器帮忙完成的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这么说,只要程序正常运行,那么当这个类的对象被创建了,那么一定会调用构造函数,当这个对象被销毁的时候就一定会调用析构函数。
至于构造函数和析构函数各执行些什么由程序员自己决定,若忽略的话,系统也会默认提供一个空构造函数和空析构函数的。
至于构造函数和析构函数各执行些什么由程序员自己决定,若忽略的话,系统也会默认提供一个空构造函数和空析构函数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2021-11-03
展开全部
不一定,这个是需要程序员确保的,语言没有办法确保
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询