构造函数究竟做了什么? (C ++)

时间:2014-04-18 00:09:45

标签: c++ class object constructor

我对这门语言比较陌生,我似乎无法找到有关构造函数的好解释。

当我不创建构造函数时,根据许多资源,会创建一个默认构造函数,它不会执行任何操作。但是,构造函数是否在实例化对象的幕后做了什么?

默认构造函数和我自己定义的构造函数之间的比较可以帮助我理解这一点。

提前感谢!

〜新手

2 个答案:

答案 0 :(得分:0)

构造函数初始化类的变量(字段)。默认构造函数初始化为默认值。例如,字符串为"",整数为零,双精度为0.0,布尔值为假等等。在创建构造函数时,您需要自定义变量初始化。

答案 1 :(得分:0)

构造函数本质上是在创建对象时调用的条件。例如,如果要在对象的初始化中输入int,则需要创建一个构造函数,该构造函数在括号中包含“int x”,然后在构造函数语句中引用。