solidity-16重载

重载

solidity 运行函数进行重载,名字相同但是输入参数不同的函数可以同时存在且被视作不同的函数,且solidity不允许对modifier进行重载。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.21;

contract overload{
    
    
    function saysomething() public pure returns (string memory){
    
    
        return ("nothing");
    }

    function saysomething(string memory something) public pure returns(string memory){
    
    
        return (something);
    } 

    function f(uint8 _in) public pure returns (uint8 out){
    
    
        out = _in;
    }

    function f(uint256 _in) public pure returns (uint256 out){
    
    
        out =_in;
    }
}

函数可以同名,这也算不上是重载吧,4个函数都可以正常运行。

猜你喜欢

转载自blog.csdn.net/qq_54384621/article/details/142140790