这是我实现复制构造函数的类

public class TestCopyConst
{
    public int i=0;
    public TestCopyConst(TestCopyConst tcc)
    {
       this.i=tcc.i;
    }
}

我试图在我的主要方法中为上述类创建一个实例
TestCopyConst testCopyConst = new TestCopyConst(?);

我不确定应该通过什么参数。如果必须通过TestCopyConst实例,则必须再次输入“new”,这将再次提示输入参数
TestCopyConst testCopyConst = new TestCopyConst(new TestCopyConst(?));

这里缺少什么?还是复制构造函数的概念本身有所不同?

最佳答案

您缺少的不是复制构造函数的构造函数。复制构造函数复制现有对象,首先需要另一种方法来制作它们。只需创建另一个具有不同参数和不同实现的构造函数即可。

10-06 03:38