demo.sol(modifier,修饰器):
pragma solidity ^0.4.21;
contract HasAnOwner {
address public owner;
uint public a ;
constructor() public {
owner = msg.sender;
}
// 定义修饰器(装饰器)
modifier ownerOnly(address addr) {
require(addr == owner);
_; // 代表修饰器所修饰函数中的代码。
}
// 修饰器修饰函数。 (先执行修饰器中的代码,再执行函数中的代码)
function useSuperPowers() ownerOnly(msg.sender) public {
a = 10;
}
}