这是一个简单的问题。我在笔记本、书籍和互联网上研究过这个问题,但找不到答案
为什么我们要通过添加参数来覆盖默认构造函数?
您将为类创建一个构造函数,以便在创建后立即根据任何其他条件操作其成员变量。我的印象是你实际上并不知道构造函数是什么。
许多语言(如 C++/C#/Java)在类中没有明确定义时会自动创建默认的无参数构造函数。
当您在带或不带参数的类中创建构造函数时,编译器通常会停止创建默认的自动生成的构造函数(取决于语言规范)。这是在假设您有一些非默认初始化而不是自动生成的初始化可能不会在您期望的状态下创建对象时完成的。
由于使用带参数的构造函数是创建对象的自然方式,因此本质上会导致“删除”默认自动生成的构造函数,该构造函数可能可以称为“覆盖默认构造函数”。