Solidity 中合约"new"关键字的语法解释



我正在努力理解C c = new C();的语法

我读取了new关键字deploymes,初始化状态变量,运行构造函数,将nonce设置为1,并返回新实例的地址。

我读到状态变量a有一个0元公共getter函数a(),它返回a的值。

问题:

  1. 什么"是";合同的getter函数
  2. 为什么new作用于getter函数
  3. C c = new C();中,为什么我们需要第一个C来定义变量

什么"是";合同的getter函数

为什么new对getter函数起作用

您可以通过省略new关键字来创建指向已部署合约的指针。请注意,地址是而不是构造函数参数-它是外部契约的地址。

// points to a contract already deployed on address 0x123
C c = C(address(0x123));

C c = new C();中,为什么我们需要第一个C来定义变量

Solidity是一种严格类型的语言。因此第一个CCD_ 12定义了一个变量类型CCD_。

最新更新