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 ...