constructor-chaining相关内容
我正在做一些测试,无意中发现了以下内容: 您可以随意重载PoShv5中的方法。如果调用不带参数的方法,它可以在内部调用带参数的方法,以保持代码的非冗余。我原以为构造函数也是如此。 在此示例中,最后一个构造函数按预期工作。其他构造函数仅返回未设置值的对象。 Class car { [string]$make [string]$model [int]$Spee
..
我对构造函数链的理解是,当一个类中有多个构造函数(重载的构造函数)时,如果其中一个试图调用另一个构造函数,那么此过程称为 CONSTRUCTOR CHAINING ,C++ 不支持该过程.最近我在看网上资料的时候看到了这一段……是这样的…… 您可能会发现自己想要编写一个成员函数来将类重新初始化为默认值.因为您可能已经有一个执行此操作的构造函数,所以您可能会尝试从您的成员函数调用构造函数.如前
..
this 关键字之前是一个冒号.任何人都可以解释冒号在这种情况下的含义吗?我不相信这是继承. 谢谢 使用系统;命名空间 LinkedListLibrary{类 ListNode{私有对象数据;接下来是私有 ListNode;公共列表节点(对象数据值):这个(数据值,空){}公共列表节点(对象数据值,列表节点下一个节点){数据 = 数据值;下一个 = 下一个节点;}公共列表节点下一个{得到{
..
我知道这应该是一个非常简单的问题,但我已经在这个概念上挣扎了一段时间. 我的问题是,你如何在 C# 中链接构造函数? 我在上我的第一个 OOP 课程,所以我只是在学习.我不明白构造函数链接是如何工作的,或者如何实现它,甚至不明白为什么它比只做没有链接的构造函数更好. 我会很感激一些带有解释的例子. 那么如何链接它们呢? 我知道有两个: public SomeClass
..
我希望理解 虚拟 覆盖 过载 重新介绍 应用于对象构造函数时.每次我随机添加关键字直到编译器关闭 - 而且(在使用 Delphi 开发 12 年后)我宁愿知道我在做什么,而不是随机尝试. 给定一组假设的对象: TComputer = class(TObject)上市构造函数 Create(Cup: Integer);虚拟的;结尾;TCellPhone = 类(TCompu
..
class A { public A() { System.out.println("Constructor A"); } } class B extends A { public B() { System.out.println("Constructor B"); } } class C extends B { publ
..
所以我知道如何使用它,它是如何工作的.这个问题在现实生活中的意义是什么? 想象一下创建的类没有覆盖toString()的情况.那么,如果您不能正确显示该类,那又有什么意义呢? 请尽量不要解释构造函数链接是如何工作的或类似的东西. 我知道它是如何工作的.我想知道有人在现实生活中这样做吗 因为没有toString()覆盖,我看不到要点 public class Constructor
..
嗨,我刚刚学习Java中的构造函数链接,并且有一些疑问... 首先有人可以解释一下我何时需要使用它吗?从头顶上我真的无法想到一种情况. 在此示例中,在没有参数的构造函数中,我调用了另一个构造函数.如何访问这个新的“詹姆斯·邦德"对象以备将来使用? import java.util.*; class Employee { private String name;
..
在我开始使用代码协定之前,有时会在使用构造函数链接时遇到与参数验证有关的问题. 用(做作的)示例最容易解释: class Test { public Test(int i) { if (i == 0) throw new ArgumentOutOfRangeException("i", i, "i can't be 0");
..
我知道这应该是一个非常简单的问题,但是一段时间以来我一直在为这个概念而苦苦挣扎. 我的问题是,如何在C#中链接构造函数? 我正在上第一门OOP课程,所以我只是在学习.我不了解构造函数链接的工作方式或实现方式,甚至不为什么比不进行链接的构造函数更好. 我将对一些带有解释的示例表示赞赏. 那么如何将它们链接起来? 我知道有两个: public SomeClass thi
..
我正在寻找 virtual 覆盖 过载 重新引入 对象构造函数。每次我随机添加关键字,直到编译器关闭 - 并且(在使用Delphi开发12年之后),我宁愿知道我在做什么,而不是随机尝试。 给定一组假设的对象: TComputer = class(TObject) public 构造函数Create(Cup:Integer);虚拟; 结束 TCellPho
..
我有以下的重载构造函数,我正在努力找到一个很好的解决方案。我不能看到如何使用构造函数链接的中间赋值。 以下是无效的,但显示我想做什么 public MyThing(IServiceLocator services,int?userId) { // blah .... } public MyThing(IServiceLocator services,string use
..
在Java中,有没有办法在超级构造函数运行之前初始化一个字段? 即使是最糟糕的黑客我也能被编译器拒绝: class Base { Base(String someParameter) { System .out.println(this); } } 类Derived extends Base { private final int a; Derive
..
今天最近在Stackoverflow我学到了: reintroduces用于隐藏 祖先构造函数 重新导入用于 显示 祖先构造函数 ,所以这里是另一个非常具体的问题,支持我的主要问题处理构造函数。 更新:取代了整个问题: TComputer = class(TObject) public constructor Create(Teapot:string ='');
..
这些是来自github上的spring amqp示例 https:// github.com/SpringSource/spring-amqp-samples.git 什么类型的java构造函数是这些? public class Quote { public Quote() { this(null,null); } public Quote(stock stock,S
..
更新:我原来的例子很复杂。这里有一个简单的8行示例,解释一个代码块中的所有内容。以下不会编译发出警告: TComputer = class(TObject) public constructor Create(Cup:Integer);虚拟; end; TCellPhone = class(TComputer) public 构造函数Create(Cup:Intege
..
我期待 虚拟 覆盖 重载 重新导入 到对象构造函数。每次我随机添加关键字,直到编译器关闭 - (经过12年的Delphi开发)我宁愿知道我在做什么,而不是随机尝试。 假定一组对象: TComputer = class(TObject) public constructor Create(Cup:Integer);虚拟; end; TCellPhone
..
更新:使用更简单的示例来解决问题,但没有回答原来接受的回答 给定以下类及其祖先: TComputer = class (TObject) public constructor Create(Teapot:string =''); end; TCellPhone = class(TComputer) public 构造函数Create(Cup:Integer);超
..
在C#中,当您执行 Class(Type param1,Type param2):base(param1) 是先执行的类的构造函数,然后调用超类构造函数,还是先调用基类构造函数? 解决方案 顺序是: 成员变量被初始化为层次结构中所有类的默认值 然后从最多派生类开始: 为最派生类型执行变量初始值设置 构造函数链
..
我对构造函数链接的理解是,当一个类中有多个构造函数(重载构造函数)时,如果其中一个试图调用另一个构造函数,那么 这个过程称为CONSTRUCTOR CHAINING,不支持在C ++中。 最近我在阅读在线材料的过程中遇到了这个段落....它像这样... 自己在你想写一个成员函数重新初始化一个类回到默认值的情况。因为你可能已经有一个这样的构造函数,你可能会试图从你的成员函数中调用构造函
..