问题标签 [parameterized-constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

java - 什么时候必须在子类中定义构造函数?

试图继承数组适配器类时,它给了我一个错误,当没有在子类中定义构造函数时......我为什么要定义一个构造函数

0 投票
0 回答
89 浏览

asp.net-web-api - 参数化的 MVC6 WebApi 构造函数不使用 Ninject 调用

我正在使用 MVC6-WebApi 参数化构造函数未调用。我在下面的参考资料中引用了 Ninject。

http://sudiptachaudhari.com/dependency-injection-aspnet-webapi/

WebApi 控制器

不调用以下参数化构造

公共 EmployeeController(IEmployeeDetailRepository IEmployeeDetailRepository)

我不明白出了什么问题。

在 App_Start 下的 NinjectResolver 类中

WebApi 配置类

Global.asax 类

0 投票
1 回答
42 浏览

c++ - 模板类在非参数化构造函数上抛出错误

我有一个带有参数化构造函数的模板类。

这是一个最小的例子。以下代码工作正常:

如果我尝试使用默认构造函数,则不起作用。

更改此行:

对此:

引发此错误:

在这条线上:

我没有最起雾的。从类中删除参数化构造函数对另一个构造函数引发的错误没有影响。C++ 只是讨厌那个默认构造函数。

从理论上讲,我可以在参数中放入一些虚拟数据并稍后更改它,所以它不会阻止我。

但我只需要知道。

0 投票
2 回答
329 浏览

c++ - 为什么即使在调用参数化构造函数时也会调用默认构造函数?

我有一个类,我正在使用参数化构造函数创建它的一个对象。在此期间,已调用参数化构造函数和默认构造函数。

这是我的片段:

当我执行此代码段时,我的输出如下:

调用参数化 const
调用默认构造函数
调用参数化 const
调用默认构造函数
键是:0 名称:bob 年龄:25
键是:1 名称:raven 年龄:30

所以,我想明白,如果我在调用参数化构造函数,为什么在参数化构造函数之后调用了默认构造函数?

0 投票
2 回答
135 浏览

java - 如果最终变量在参数化构造函数中动态初始化,则它违反最终规则

如果最终变量在参数化构造函数中初始化并且数据是通过构造函数 args 分配的,那么每个对象的最终值似乎都在变化。

最终变量是否不能单独在实例级别或在所有实例中更改,它应该是常量。?

0 投票
1 回答
63 浏览

java - 使用参数初始化类字段的不同方法

还有哪些其他方法可以根据给定的 List 对象初始化类字段“fieldList”?一种方法是参数化构造函数。

0 投票
2 回答
99 浏览

c++ - 当我们将整数值分配给类的对象时,为什么要调用参数化构造函数?

代码是:

在上面的代码中,语句i=10调用了参数化的构造函数。你能解释一下吗?

0 投票
1 回答
118 浏览

c++ - 具有参数化构造函数的对象作为另一个类构造函数的参数

我是 C++ 新手,刚刚在我看过的课程中学习了类,我正在尝试制作一个小区块链项目,但在构造函数方面遇到了麻烦。我有一个类,Transaction它的构造函数接受三个参数,并试图使它成为另一个类Block的构造函数的参数。这是构造函数的定义Transaction

我正在尝试使用Transaction该类作为该类的Block参数

但是这样做会遇到很多错误,我尝试了很多不同的方法,但我不知道如何实现它,那么如何使用参数化对象作为另一个类的参数呢?

0 投票
1 回答
38 浏览

c++ - 在同一行中声明和分配对象一些右值

我正在尝试复制字符串类函数,我们可以在同一行中声明和分配字符串类对象值某个右值。

例如字符串 s1 = "你好"

但我试图用整数来做。我的代码是这样的。

我知道从我的单参数构造函数中删除显式(即使其成为转换构造函数)可以解决问题,但我想保持 ctor 为显式。有什么办法可以做到这一点?我也尝试重载“=”赋值运算符,但没有运气。请帮忙。

0 投票
2 回答
89 浏览

c++ - 当变量初始化与未初始化时,C++ 中参数化构造函数的工作

下面的 C++ 代码有效。

当参数化构造函数的变量ri未初始化时(例如:)Complex(int r, int i),编译器会抛出错误

main.cpp:19:13: 错误:没有匹配函数调用'Complex::Complex()' 19 | 复合物c3;| ^~ main.cpp:10:5: 注意:候选:'Complex::Complex(int, int)' 10 | 复杂(int r,int i){ | ^~~~~~~。

我理解这是声明的一个问题Complex c3;。请原谅我的幼稚,但尚不清楚为什么它在初始代码片段本身中以这种方式工作。希望有人能澄清这一点。