constructor相关内容

我是否正确地编写了这个构造函数?

我正在为我的数据结构类处理一个项目,该项目要求我编写一个类来实现INT的链表。使用Node的内部类。包括下面的方法。编写一个测试程序,使您能够以任何顺序使用您想要的任何数据来测试所有方法。我必须创建三个不同的构造函数。其中一个构造函数是一个构造函数,它接受一个整型数组,并创建一个包含所有整型的链表。我试着做了下面的代码。但我不确定我写的代码是否正确?是否有人可以验证我是否正确编写了代码,或者是否可 ..
发布时间:2022-09-24 19:48:55 Java开发

如何防止使用默认构造函数?

我是在Java编译器的陪伴下长大的,Java编译器在类中没有显式构造函数时自动生成默认构造函数,而当我有任何显式构造函数时不生成。 据我所知,构造函数定义了必需的依赖关系,而属性定义了可选的依赖关系(最有可能使用缺省值...由构造函数设置)。如果您遵循上述规则(这是我在职业生涯中亲身体验到的),那么在面向对象的代码中,能够在()未定义的情况下调用()是完全错误的。 ..
发布时间:2022-08-30 23:29:56 其他开发

什么是实现多个构造函数的简洁的方法?

我找不到这个问题的确切答案。据我所知,在一个Python类中不能有多个__init__函数。那么我该如何解决这个问题呢? 假设我有一个名为Cheese的类,其属性为number_of_holes。我怎样才能有两种方法来创建奶酪对象... 像这样打很多洞的人:parmesan = Cheese(num_holes = 15)。 和一个不带参数、只随机化number_of_holes属性的函 ..
发布时间:2022-07-22 18:19:42 Python

Python__Enter__/__Exit__vs__init__(或__new__)/__del__

我已经搜索过了,但我找不出任何好的理由来使用python的__enter__/__exit__而不是__init__(或__new__?)/__del__。 我知道__enter__/__exit__旨在与with语句一起用作上下文管理器,with语句非常好。但与此对应的是,这些块中的任何代码都只在该上下文中执行。通过使用这些而不是__init__/__del__,我似乎是在与调用者创建一个他们 ..
发布时间:2022-05-19 11:38:55 Python

使用基类指针创建对象时,缺少派生类析构函数

在下面的代码示例中,未调用派生类析构函数。知道为什么吗? 我有一个具有虚函数的基类。现在,我使用基类指针来创建派生类的新对象。我的理解是,当销毁派生类对象时,首先调用派生类的析构函数,然后调用基类。然而,我只看到基类的析构函数被调用。有人知道我做错了什么吗,或者我对C++的理解在哪里不正确? #include #include using namesp ..
发布时间:2022-05-19 11:31:04 C/C++开发

为什么C++对象有一个默认的析构函数?

例如,当我没有声明构造函数时,编译器将为我提供一个没有参数和定义(空体)的默认构造函数,因此不会采取任何操作。 那么,例如,如果我完成了一个对象,默认的析构函数不会重新分配(释放)该对象使用的内存吗?如果它没有,为什么我们会得到它? 而且,可能同样的问题也适用于默认构造函数。如果它什么也不做,为什么默认情况下会为我们创建它? 推荐答案 说编译器生成的默认构造函数不执行任何操作是 ..
发布时间:2022-05-19 11:08:59 C/C++开发

在类X的__new__方法中取消对类型X的对象的酸洗,在返回未酸洗的对象时调用__init__,为什么?

我有一个对象,它将在第一次使用后被缓存。我将使用cPickle模块完成此操作。如果模块已经缓存,当我下一次尝试实例化对象时(在另一个进程中),我想使用缓存的对象。以下是我的基本结构: import cPickle class Test(object): def __new__(cls, name): if name == 'john': pri ..
发布时间:2022-04-07 12:38:09 Python

ESLint抱怨构造函数和ngOnInit实现为空

在我的角度应用程序中,规则no-empty-function触发了构造函数的错误。嗯,它确实是一个空体,但是构造函数本身需要在那里,因为我注入了一个服务。 export class ClientListComponent implements OnInit { constructor(service: AuxService) { } ngOnInit() { } ... } ..
发布时间:2022-03-29 23:20:57 其他开发

ES6箭头函数:为什么在构造函数和对象文字中使用此箭头时指向不同?

我知道箭头函数从封闭作用域继承this。但是,仍然不能理解为什么在对象文字中定义的箭头函数中的this指向全局对象,而在构造函数中指向创建的对象。 请考虑以下代码: function Obj() { this.show = () => { console.log(this); }; } const o = new Obj(); const o2 = { show: () ..

PowerShell中的构造函数链接-调用同一类中的其他构造函数

我正在做一些测试,无意中发现了以下内容: 您可以随意重载PoShv5中的方法。如果调用不带参数的方法,它可以在内部调用带参数的方法,以保持代码的非冗余。我原以为构造函数也是如此。 在此示例中,最后一个构造函数按预期工作。其他构造函数仅返回未设置值的对象。 Class car { [string]$make [string]$model [int]$Spee ..