1.简单概述:

Solidity中,合约类似于c++中的类。合约包含以下部分:
  • 构造函数 – 使用constructor关键字声明的特殊函数,每个合约执行一次,在创建合约时调用。
  • 状态变量 – 用于存储合约状态的变量。
  • 函数 – 智能合约中的函数,可以修改状态变量来改变合约的状态。

可见性

与以其他语言的类一样,合约中的函数和变量也有可见性:
  • external − 外部函数由其他合约调用,要在合约内部调用外部函数,使用this.function_name()的方式。状态变量不能标记为外部变量。
  • public − 公共函数/变量可以在外部和内部直接使用。对于公共状态变量,Solidity为其自动创建一个getter函数。
  • internal − 内部函数/变量只能在内部或派生合约中使用。
  • private − 私有函数/变量只能在内部使用,派生合约中不能使用。
For Example
扔进测试链
执行各种合约方法,例如,先执行E.getComputedResult(),再执行E.getResult()
输出