August 2019
Intermediate to advanced
486 pages
13h 52m
English
In Solidity, overloading a function means that you can create a function that has the same name but different arguments and/or a different type. For function overloading, you have to ensure that the function signature is different for each overloaded function. Overloading also applies to inherited functions.
The function signature consists of the function name and its argument type in the order they are defined. Let's look at the following example:
contract FuncOverload { address owner; constructor() public { owner = msg.sender; } function transfer(address _to, uint _amount) public returns (bool) { return doTransfer(_to, _amount); } function transfer(address _to) public returns (bool) { return doTransfer(_to, 1 ether ...