区块链
ehtereum 标签描述

这一讲,我们用ERC721的接口合约为例介绍solidity中的抽象合约(abstract)和接口(interface),帮助大家更好的理解ERC721标准。 抽象合约 如果一个智能合约里至少有一个未实现的函数,即某个函数缺少主体{}中的内容,则必须将该合约标为abstract,不然编译会报错;另外,未实现的函数需要加virtual,以便子合约重写。拿我们之前的第十讲:插入排序合约为例,如果我们还没想好具体怎么实现插入排序函数,那么可以把合约标为abstract,之后让别人补写上。 abstractcontractInsertionSort{functioninsertionSort(...

重载 ​​solidity​​中允许函数进行重载(​​overloading​​),即名字相同但输入参数类型不同的函数可以同时存在,他们被视为不同的函数。注意,​​solidity​​不允许修饰器(​​modifier​​)重载。 函数重载 举个例子,我们可以定义两个都叫saySomething()的函数,一个没有任何参数,输出"​​Nothing​​";另一个接收一个​​string​​参数,输出这个​​string​​。 functionsaySomething()publicpurereturns(stringmemory){return("Nothing");}functions...