覆盖构造函数

时间:2013-04-13 01:42:56

标签: override

这是一个简单的问题。我在我的笔记本,书籍和互联网上研究了这些问题,但无法找到答案

为什么我们会通过向其添加参数来覆盖默认构造函数?

2 个答案:

答案 0 :(得分:0)

您将为类创建一个构造函数,以便在创建后立即根据其他条件操纵其成员变量。我得到的印象是你实际上并不知道构造函数是什么。

答案 1 :(得分:0)

许多语言(如C ++ / C#/ Java)在类中没有明确定义时会自动创建默认的无参数构造函数。

当您在带或不带参数的类中创建构造函数时,编译器会停止创建默认的自动生成构造函数(取决于语言规范)。如果您有一些非默认初始化而不是自动生成的初始化可能不会在您期望的状态下创建对象,则会假设这样做。

由于具有带参数的构造函数是创建对象的自然方式,因此它实际上导致“删除”默认的自动生成的构造函数,该构造函数可能被称为“覆盖默认构造函数”。

相关问题