object-construction相关内容

JavaScript:使用没有运算符“new"的构造函数

请帮助我理解为什么以下代码有效: var re = RegExp('\\ba\\b') ;警报(重新测试('a'));警报(重新测试('ab')); 第一行没有 new 操作符. 据我所知,JavaScript 中的构造函数是一个函数,它初始化由运算符 new 并且它们不打算返回任何内容. 解决方案 一般来说,如果某物被记录为构造函数,则将 new 与它一起使用.但在这种情况下, ..

如何在构造函数中初始化 C++ 对象成员变量?

我有一个类,它有几个对象作为成员变量.我不希望在声明时调用这些成员的构造函数,所以我试图明确地挂在指向该对象的指针上.我不知道我在做什么. 我想也许我可以执行以下操作,在初始化对象成员变量时立即调用构造函数: class MyClass {上市:MyClass(int n);私人的:另一个类另一个(100);//立即构造另一个类!}; 但我希望 MyClass 构造函数调用 Anothe ..
发布时间:2021-12-30 15:11:54 C/C++开发

如何在构造函数中初始化C ++对象成员变量?

我有一个包含几个对象作为成员变量的类。我不希望在声明这些成员时调用这些成员的构造函数,因此,我尝试使用一个明确指向该对象的指针。我不知道我在做什么。 o_O 在StackOverflow上,我似乎能够找到对象成员变量的其他示例,但通常立即调用构造函数,如下所示: class MyClass { public: MyClass(int n); 私人: AnotherClass ..
发布时间:2020-09-26 21:14:29 C/C++开发

为什么我更喜欢使用成员初始化列表?

我偏爱在构造函数中使用成员初始化列表...但是我早已忘记了其背后的原因... 您使用构造函数中的成员初始化列表?如果是这样,为什么?如果没有,为什么不呢? 解决方案 用于 POD 类成员,这没有什么区别,这只是样式问题。对于属于类的类成员,则可以避免不必要地调用默认构造函数。考虑: A类 { public: A(){x = 0 ; } A(int x_){x = x ..
发布时间:2020-09-26 20:31:11 C/C++开发

JVM是否在内部实例化抽象类的对象?

我有一个抽象类及其具体的子类,当我创建一个子类的对象时,它会自动调用超级构造函数。 JVM在内部创建抽象类的对象吗? 公共抽象类MyAbstractClass { public MyAbstractClass(){ System.out.println(“抽象默认构造函数”); } } 公共类ConcreteClass扩展MyAbstractClass { publi ..
发布时间:2020-05-31 22:35:08 Java开发

转发就地构建和列表初始化

通过转发就地构造,我的意思是 std :: allocator: :construct 和各种emplace方法,例如 std :: vector: :emplace_back .我只是发现在C ++中转发的就地构造不能(无法?)利用列表初始化语法.结果,似乎永远无法转发就位构造聚合.我只想确保转发的就地构造是否不支持列表初始化,因此不支持聚合类型.这是由于语言的限制吗?有人可以提供有关此问题的标 ..

在对象文字上扩展原型

如果我有以下代码,为什么它会返回一个错误,指出无法设置未定义的属性'second_prop'。我认为您可以扩展prototype属性并向对象原型添加更多变量和方法。由于两个控制台语句返回'Object'和true,那么为什么它返回undefined的错误。我的想法是,如果'obj'是Object类型的对象,那么我应该能够做temp.prototype.newproperty?那么Object将有一 ..
发布时间:2018-07-04 20:44:46 前端开发

如何以优雅的方式初始化具有大量字段的类?

在我的应用程序中,我必须实例化许多不同类型的对象。每种类型都包含一些字段,需要添加到一个包含类型。我如何以优雅的方式做这个? 我当前的初始化步骤看起来像这样: public void testRequest(){ //以下所有使用的类都是来自xsd模式文件的生成类。 CheckRequest checkRequest = new CheckRequest(); 优 ..

Java有一个默认的复制构造函数(像C ++)?

Java是否具有C ++的默认复制构造函数?如果它有一个 - 如果我明确声明另一个构造函数(而不是复制构造函数),它仍然可用? 解决方案 Java不有bulit-in复制构造函数。 但你可以编写自己的这样的构造函数。参见下面的示例: class C { private String field; private int anotherField; private D ..

为什么我更喜欢使用成员初始化列表?

我部分使用成员初始化列表与我的构造函数...但我很久以前忘记了这个...背后的原因 成员初始化列表在你的构造函数?如果是,为什么?如果不是,为什么不呢? 解决方案 对于 POD 类成员,它没有什么区别,它只是一个风格的问题。对于类成员,它是类,那么它避免了对默认构造函数的不必要的调用。考虑: class A { public: A(){x = 0 ; } A(in ..
发布时间:2016-10-11 19:49:30 C/C++开发