Solidity 构造函数
Solidity构造函数是一个特殊函数,它仅能在智能合约部署的时候调用一次,之后就不能再次被调用。
Solidity构造函数常用来进行状态变量的初始化工作。
Solidity编译器中,使用关键词 constructor 作为构造函数。
示例1
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Test { uint a; // 不带参数的构造函数 constructor() { a = 0; } }
示例2
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Test { uint a; // 带参数的构造函数 constructor(uint _a) { a = _a; } }
示例3
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract Test { int public a ; address public owner; constructor(uint _a) public{ // 将部署者地址存储到owner变量 owner = msg.sender; // 将参数_a存储到a变量 a = _a; } }
Solidity 中关键字 modifier 用于声明一个函数修改器。我们可以将一些通用的操作提取出来,包装为函数修改器,来提高代码的复用性,改善编码效率。函数修改器 modifier&nbs ...