合约的基本结构
- 合约中的成员变量
- 合约中的成员函数
- Event(事件)、modifier(修饰器)与constructor(构造函数:实例产生的时候执行)
- Event事件
- modifier
- construcor
- Event事件
1、成员变量
概念:存储合约状态的变量
声明方法:类型 [访问修饰符] 变量名
默认:internal
2、成员变量可见性
三个维度:合约外部、本合约、子合约
-
public:完全可见; (为public的时候,会自动为其生成一个同名函数)
如
-
private:对本合约可见,其他不可见;
-
internal:对继承子合约可见;
默认值的问题
3、合约函数定义方法
function fname([参数]) [可见性][交易相关][…] returns(返回值){…}
1、函数签名:fname([参数])
2、返回值:returns(返回值)
3、修饰:修饰部份内容丰富,重点:[可见性][交易相关]
4、函数可见性
- 默认值的变化
- private public internal external
5、合约函数的交易属性
- view:合约状态读操作
- pure:与合约状态无关的函数
- 默认是写操作:全网广播,共识确认