问题标签 [constructor-overloading]

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 回答
1410 浏览

java - 重载子类构造函数java

是否有可能重载子类的构造函数,因为我一直在绞尽脑汁,我真的想不通。以下是到目前为止我的全部代码和问题。

这是学校作业,但没有评分,因为我们将在几周后进行概念考试,所以我正在努力完成尽可能多的练习。

练习 4 - 重载构造函数

我们注意到大多数计算机实验室的容量为 20。

为只有一个参数的 ComputerLab 类编写一个新的构造函数,房间号,并将容量初始化为 20。我们现在将重载 ComputerLab 类的构造函数,以便有两种方法来创建该类的实例。

Week7.java:

0 投票
1 回答
485 浏览

c# - 如何通过 WCF 获取类的重载构造函数?

如何将我的类上的重载构造函数传递给 WCF 客户端/消费者?

基本上,WCF 认为我的 B 类只有默认的、没有参数/空的构造函数。如何使客户端能够调用重载的构造函数?

0 投票
1 回答
85 浏览

c++ - 从默认构造函数调用重载构造函数时维护对象状态信息

这个问题的标题很拗口。基本上,我正在创建一个在向量中使用双向链表的哈希表结构。当我使用重载的构造函数创建对象时,一切正常,但是使用默认构造函数会导致对象的状态在返回到 main 后变得时髦。

我的构造函数:

创建对象后设置断点

单步执行代码,我看到它调用了重载的构造函数,但是在返回 main 然后尝试使用表(仅使用默认构造函数时)后,向量的大小和变量 currentSize 出错了。

创建对象后,返回main之前:

在 main 中调用ht.hash(value)时,该对象现在具有:

什么会导致向量将自身重置为 0 并且我的私有 int currentSize 变得时髦,特别是因为代码路径都可以通过HashTable(int tableSize)

0 投票
4 回答
1189 浏览

c++ - 我们可以根据引用参数类型重载构造函数吗?

我知道我们不能像下面这样重载构造函数(唯一的区别是初始化列表):

但是假设我想将我的构造函数重载为:

即基于不同one as reference type的参数类型as normal type

我指的是我的老问题: 重载类成员函数

可以实现吗?

我的代码是:

我得到的错误是:

如何转换我的构造函数,以便它可以区分我的重载构造函数的两个版本?

0 投票
3 回答
347 浏览

list - 是否可以重载接受scala中列表的构造函数?

我正在尝试将构造函数重载到一个类,以便它可以接受两种不同类型对象的列表:

在这种情况下,接受整数或字符串列表,并将字符串列表保存到变量 someStrings。上面的代码不起作用:

在scala中有更好的方法吗?(除了使用 List[Any] 和测试元素)

谢谢!

0 投票
2 回答
872 浏览

java - Java 7 API 中两个重载的 FileInputStream 构造函数的有趣之处

在谈论 FileInputStream 之前,我先从一个场景开始,其中有两个完全有效的重载方法,但编译器会感到困惑,然后在响应某些输入时报告编译时错误。

以下是方法。

以下是显示这些方法使用的完整代码:

因为 int 文字值可以传递给 double 类型的变量,所以这两种方法都是文字值23的可接受候选者,因此编译器无法决定选择哪种方法。

当我带着上面的概念,深入研究 Java 7 API 到 FileInputStream 类并研究该类的两个重载构造函数时,这就是我感到困惑的地方。

  1. 公共文件输入流(字符串名称)抛出 FileNotFoundException {.....}
  2. 公共 FileInputStream(文件文件)抛出 FileNotFoundException {.....}

根据 Java 7 API 源代码,以 String 对象为参数的版本的定义是:

现在,如果“ name ”确实为空,则 this(name != null ? new File(name) : null); 评估为this(null); 这又相当于调用FileInputStream(null); 但随后FileInputStream(String)FileInputStream(File)都成为使用空值调用的可能选择。它不会引起歧义吗?那么,是否存在编译时错误?

我确实理解最终会引发 FileNotFoundException,但这是一个单独的问题,稍后会出现。在此之前如何解决歧义?

0 投票
3 回答
8419 浏览

c++ - Overloaded constructor in derived class

I have the base class Manager and the derived class Worker, the inheritance seem to work properly - I've created a new object of the derived class using it's default constructor and i can output properly. but now I want to make an overloaded constructor for the derived class (Worker) and there seem to be a compilation error, I tired to look for an answer but I didn't found one. why the compiles says that Worker doesn't have id, name and salary fields? I've created a derived class by the book and created ctors for it.

Manager header:

#xA;

Manager cpp:

#xA;

Worker header:

#xA;

Worker cpp:

#xA;
0 投票
1 回答
360 浏览

c++ - 为什么这个构造函数重载不能工作?(出现模板和类型定义)

我正在使用 VS2012 作为编译器。

首先是typedef由于缺乏template aliasing

然后我想实例化这个类的对象:

使用如下示例类:

所以真实的情况是这样的:

但是编译器给出了一个错误:

所以看起来编译器不知道我的第二个构造函数,为什么?

额外TYPE* p的内容是尝试为编译器提供我的真实类型,因为typedef除非HvVector<TYPE>::rt我明确指定,否则无法推断出模板参数类型。

编辑:

这是一个可以正常工作的在线测试代码gcc 4.8.1,所以我认为这是VS2012的问题:ideone.com/YawsaB

0 投票
1 回答
152 浏览

sockets - 套接字构造函数丢失

这个程序:

在单声道上失败并显示此错误消息:

错误 FS0505:成员或对象构造函数 'Socket' 不采用 2 个参数。发现有 1 个参数的重载。

TryF#上的此错误消息:

错误 FS0501:成员或对象构造函数 'Socket' 采用 3 个参数,但这里给出了 2。所需的签名是 'Socket(addressFamily:AddressFamily,socketType:SocketType,protocolType:ProtocolType):unit'。

文档另有说明

我究竟做错了什么?

0 投票
2 回答
319 浏览

c# - 具有重载构造函数 C# 单元测试的类中的私有成员

如何在单元测试中访问私有成员?我尝试使用 PrivateObject,但重载构造函数在这里,我收到 _inkContainerValue 错误。我可以在不使用类对象的情况下访问私有成员吗?

}