建造师到底做什么?(C++)

What Exactly Does A Constructor Do? (C++)

本文关键字:C++ 什么      更新时间:2023-10-16

我对这门语言还很陌生,似乎找不到关于构造函数的好解释。

当我不创建构造函数时,根据许多资源,会创建一个默认的构造函数,它什么都不做。然而,构造函数在幕后是否会实例化对象?

将默认构造函数和我自己定义的构造函数进行比较将有助于我理解这一点。

提前感谢!

~新手

构造函数初始化类的变量(字段)。默认构造函数初始化为默认值。例如,string到",integers到零,doubles到0.0,boolean到false等等。当您创建构造函数时,您正在自定义变量初始化。

构造函数本质上是对正在创建的对象调用的条件。例如,如果你想在对象的初始化中输入一个int,你可以创建一个在括号中使用"int x"的构造函数,然后在构造函数语句中引用它。