1.简单概述:
Solidity中,合约类似于c++中的类。合约包含以下部分:
- 构造函数 – 使用
constructor
关键字声明的特殊函数,每个合约执行一次,在创建合约时调用。
- 状态变量 – 用于存储合约状态的变量。
- 函数 – 智能合约中的函数,可以修改状态变量来改变合约的状态。
可见性
与以其他语言的类一样,合约中的函数和变量也有可见性:
- external − 外部函数由其他合约调用,要在合约内部调用外部函数,使用
this.function_name()
的方式。状态变量不能标记为外部变量。
- public − 公共函数/变量可以在外部和内部直接使用。对于公共状态变量,Solidity为其自动创建一个getter函数。
- internal − 内部函数/变量只能在内部或派生合约中使用。
- private − 私有函数/变量只能在内部使用,派生合约中不能使用。
For Example:
扔进测试链
执行各种合约方法,例如,先执行
E.getComputedResult()
,再执行E.getResult()
:输出