【C++】揭秘类与对象的内在机制(核心卷之构造函数与析构函数的奥秘)
上面就是默认生成的构造函数的所有行为,**总结一下:**如果是内置类型的成员变量,默认生成的构造函数的处理是由编译器决定,有可能是随机值,也可能是0,如果是自定义类型的成员变量,默认生成的构造函数会调用这个自定义类型的默认构造,如果这个自定义类型没有默认构造编译器就会报错。上面的Date函数就是一个日期类的无参构造函数,我们可以观察一下它的特点,它的函数名就是类名,并且没有返回值,void都没有,当我们这个构造函数写出来之后,编译器就不会帮我们生成构造函数了,会直接调用我们写的构造函数。
TANGLONG2222025-04-29 08:32:53