单选题 在多级继承中,如果多个父合约都有相同名称的函数,子合约重写该函数时,需要在override关键字后列出哪些合约?( )
A、所有父合约
B、第一个父合约
C、最后一个父合约
D、任意一个父合约
单选题 当合约收到以太币但没有指定数据时,哪个特殊函数会被调用?( )
A、receive()
B、fallback()
C、constructor()
D、payable()
单选题 以下哪种调用方式允许调用合约的函数并保持调用者的上下文?( )
A、call
B、delegatecall
C、staticcall
D、transfer
单选题 关于函数修饰符,以下说法正确的是:( )
A、修饰符可以用来限制函数的访问权限
B、修饰符可以修改函数的返回值
C、修饰符只能用于外部函数
D、修饰符不能有参数
单选题 以下哪个选项正确地表示了Solidity中的函数重载?( )
A、函数名相同但返回类型不同
B、函数名相同但参数列表不同
C、函数名不同但参数列表相同
D、函数名和参数列表都不同
单选题 Solidity中,当一个函数被标记为virtual时意味着什么?( )
A、函数可以在子合约中被重写
B、函数必须在子合约中被重写
C、函数可以安全地被其他合约调用
D、函数只能由合约内部调用
单选题 如果合约既没有receive也没有fallback函数,那么直接发送以太币给该合约会发生什么?( )
A、成功接收并触发receive函数
B、成功接收并触发fallback函数
C、交易失败且以太币被退回
D、合约自动创建receive和fallback函数
单选题 在Solidity中,哪种方式可以用来明确指定调用哪个父合约的方法?( )
A、使用合约名直接调用
B、使用super关键字
C、使用this关键字
D、使用base关键字