我正在努力理解C c = new C();
的语法
我读取了new
关键字deploymes,初始化状态变量,运行构造函数,将nonce设置为1,并返回新实例的地址。
我读到状态变量a
有一个0元公共getter函数a()
,它返回a
的值。
问题:
- 什么"是";合同的getter函数
- 为什么
new
作用于getter函数 - 在
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_。