关于默认构造函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:11:08
请各位大虾帮帮我吧,我对默认构造函数不太理解,我看到书上写着是如果一个类中没有构造函数,系统就给创造一个构造函数,这是什么意思,有什么实际意义呢,如果一个类中有数据成员,不通过主函数进行初始化,也就是说通过在构造函数中赋初值对其初始化,这是不是就是默认构造函数,我实在是不懂,还有就是构造函数时进行变量分配空间,如果一个类中数据成员只有一个类对象,并且类中的类对象没有数据成员及不用进行初始化,创建类时也就是通过类中构造函数来进行,但是构造函数并没有类对象,怎么还调用了类对象的构造函数

当你new一个对象时,如果没有构造函数,就必须调用默认的构造函数啊。你不写的话,编译器默认创建空构造函数。new了一个对象以后,这个对象就不是null了,如果是空构造函数,那么里面的类成员还是null。这不影响,因为还可以用set方法来初始化它们。

我也只能这样说说而已,因为还不太明白你的意思