contract func_demo {
uint256 count;
// 仅读取状态变量
function getCount() public view returns(uint256) {
return count;
}
}
在Solidity代码中,
函数的访问权限:- public 最大的访问权限,子类可以继承、可以访问,当前类能访问
- private 仅限内部访问,子类不能继承、不能访问
- internal 子类可以继承、可以访问,当前类可以访问
- external 子类可以继承、可以访问,当前类不能访问
- view 对状态变量只读,这里的状态变量还包含区块链的内建对象数据、时间戳等
- pure 既不修改,也不读取状态变量的值
如果函数不加pure或view,则代表会修改状态变量的值
https://github.com/WeBankBlockchain/SmartDev-Contract/blob/master/docs/miscs/tutorial/Solidity-basic.md