128

为什么定义函数时可以把已经定义的函数在大括号{}外调用

xhq · 于 发布 · 62 次阅读

我看到下面这个例子,用ERC721定义Token:

pragma solidity ^0.4.23;

import "../node_modules/zeppelin-solidity/contracts/token/ERC721/ERC721Token.sol";

contract MyERC721 is ERC721Token {
    constructor (string _name, string _symbol) public
        ERC721Token(_name, _symbol)
    {
    }
**
    /**
    * Custom accessor to create a unique token
    */
    function mintUniqueTokenTo(
        address _to,
        uint256 _tokenId,
        string  _tokenURI
    ) public
    {
        super._mint(_to, _tokenId);
        super._setTokenURI(_tokenId, _tokenURI);
    }
}

ERC721Toke是在ERC721Token合同中定义过的一个函数。为什么 ERC721Token(_name, _symbol)是在大括号“ERC721Token”的里面而在前面?不是应该:

constructor (string _name, string _symbol) public {

           ERC721Token(_name, _symbol)
    }

这样吗?函数具体执行的步骤在大括号里面。

  • 暂无回复。