问题标签 [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.
java - 重载子类构造函数java
是否有可能重载子类的构造函数,因为我一直在绞尽脑汁,我真的想不通。以下是到目前为止我的全部代码和问题。
这是学校作业,但没有评分,因为我们将在几周后进行概念考试,所以我正在努力完成尽可能多的练习。
练习 4 - 重载构造函数:
我们注意到大多数计算机实验室的容量为 20。
为只有一个参数的 ComputerLab 类编写一个新的构造函数,房间号,并将容量初始化为 20。我们现在将重载 ComputerLab 类的构造函数,以便有两种方法来创建该类的实例。
Week7.java:
c# - 如何通过 WCF 获取类的重载构造函数?
如何将我的类上的重载构造函数传递给 WCF 客户端/消费者?
基本上,WCF 认为我的 B 类只有默认的、没有参数/空的构造函数。如何使客户端能够调用重载的构造函数?
c++ - 从默认构造函数调用重载构造函数时维护对象状态信息
这个问题的标题很拗口。基本上,我正在创建一个在向量中使用双向链表的哈希表结构。当我使用重载的构造函数创建对象时,一切正常,但是使用默认构造函数会导致对象的状态在返回到 main 后变得时髦。
我的构造函数:
创建对象后设置断点
单步执行代码,我看到它调用了重载的构造函数,但是在返回 main 然后尝试使用表(仅使用默认构造函数时)后,向量的大小和变量 currentSize 出错了。
创建对象后,返回main之前:
在 main 中调用ht.hash(value)
时,该对象现在具有:
什么会导致向量将自身重置为 0 并且我的私有 int currentSize 变得时髦,特别是因为代码路径都可以通过HashTable(int tableSize)
?
c++ - 我们可以根据引用参数类型重载构造函数吗?
我知道我们不能像下面这样重载构造函数(唯一的区别是初始化列表):
但是假设我想将我的构造函数重载为:
即基于不同one as reference type
的参数类型as normal type
我指的是我的老问题: 重载类成员函数
可以实现吗?
我的代码是:
我得到的错误是:
如何转换我的构造函数,以便它可以区分我的重载构造函数的两个版本?
list - 是否可以重载接受scala中列表的构造函数?
我正在尝试将构造函数重载到一个类,以便它可以接受两种不同类型对象的列表:
在这种情况下,接受整数或字符串列表,并将字符串列表保存到变量 someStrings。上面的代码不起作用:
在scala中有更好的方法吗?(除了使用 List[Any] 和测试元素)
谢谢!
java - Java 7 API 中两个重载的 FileInputStream 构造函数的有趣之处
在谈论 FileInputStream 之前,我先从一个场景开始,其中有两个完全有效的重载方法,但编译器会感到困惑,然后在响应某些输入时报告编译时错误。
以下是方法。
以下是显示这些方法使用的完整代码:
因为 int 文字值可以传递给 double 类型的变量,所以这两种方法都是文字值2和3的可接受候选者,因此编译器无法决定选择哪种方法。
当我带着上面的概念,深入研究 Java 7 API 到 FileInputStream 类并研究该类的两个重载构造函数时,这就是我感到困惑的地方。
- 公共文件输入流(字符串名称)抛出 FileNotFoundException {.....}
- 公共 FileInputStream(文件文件)抛出 FileNotFoundException {.....}
根据 Java 7 API 源代码,以 String 对象为参数的版本的定义是:
现在,如果“ name ”确实为空,则 this(name != null ? new File(name) : null); 评估为this(null); 这又相当于调用FileInputStream(null); 但随后FileInputStream(String)和FileInputStream(File)都成为使用空值调用的可能选择。它不会引起歧义吗?那么,是否存在编译时错误?
我确实理解最终会引发 FileNotFoundException,但这是一个单独的问题,稍后会出现。在此之前如何解决歧义?
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:
Manager
cpp:
Worker
header:
Worker
cpp:
c++ - 为什么这个构造函数重载不能工作?(出现模板和类型定义)
我正在使用 VS2012 作为编译器。
首先是typedef
由于缺乏template aliasing
然后我想实例化这个类的对象:
使用如下示例类:
所以真实的情况是这样的:
但是编译器给出了一个错误:
所以看起来编译器不知道我的第二个构造函数,为什么?
额外TYPE* p
的内容是尝试为编译器提供我的真实类型,因为typedef
除非HvVector<TYPE>::rt
我明确指定,否则无法推断出模板参数类型。
编辑:
这是一个可以正常工作的在线测试代码gcc 4.8.1
,所以我认为这是VS2012的问题:ideone.com/YawsaB
c# - 具有重载构造函数 C# 单元测试的类中的私有成员
如何在单元测试中访问私有成员?我尝试使用 PrivateObject,但重载构造函数在这里,我收到 _inkContainerValue 错误。我可以在不使用类对象的情况下访问私有成员吗?
}