2. Solidity智能合约-构造函数与析构函数

本小节讨论Solidity的构造函数和析构函数

1. 把以下代码拷贝到 http://remix.ethereum.org/

其中标记蓝色的部分为构造函数,标记红色的部分为析构函数,与java中的一样,

构造函数主要用于初始化,析构函数主要用于销毁,在构造函数中初始化amount为90

pragma solidity ^0.4.13;
contract MyCoin{
    uint amount;
    address owner;
    
    function MyCoin() public{
        amount=90;
        owner=msg.sender;
    }

    
    function getBalance() public constant returns (uint){
        
        return amount;
        
    }
    
    function kill() public{
        if(owner==msg.sender){
            selfdestruct(owner);
        }
    }

}

2. 编译合约

参考上一小节

3. 构建合约实例

在Run选项中,点击create 构建合约实例

2. Solidity智能合约-构造函数与析构函数_第1张图片

4. 调用合约方法

 点击第3步的getBalance,右边出现90,说明合约调用成功

5. 调用析构函数

点击kill,再次点击getBalance,会出现以下提示,说明合约对象已经销毁

2. Solidity智能合约-构造函数与析构函数_第2张图片

关注以下公众号“程序员的足迹”,

并回复“区块链技术项目开发”,下在区块链技术项目案例

 

你可能感兴趣的:(Solidity,区块链技术,区块链技术实战,区块链项目实战)