您好,请问在c++里构造函数有什么用呢,为什么要添加构造函数呀?什么时候使用它,什么时候不用呢?

2025-04-28 13:04:07
推荐回答(2个)
回答1:

顾名思义,构造函数就是在定义类对象的时候调用,如果你在类里面没有定义构造函数的话,系统会提供一个默认的构造函数,虽然它什么也不做。构造函数可以重载,每一个类的对象的建立时都会调用相应的构造函数。
暂时就想到这么多了,其实随便一本C++入门教材里都有。

回答2:

C++里构造函数用于对象的初始化工作,即当你实例化对象时,系统会为对象的数据成员赋初值。如果你的类当中没有编写构造函数,则在实例化对象时,编译系统就会生成一个默认的隐含的构造函数,而这个构造函数的函数体是空的,因此不具备任何的功能。
当你的类中至少定义了一个构造函数时,C++就不会生成任何默认的构造函数,而是根据对象的参数与构造函数参数相匹配的构造函数进行初始化。