memory和storage之间的赋值
storage
和memory
之间是值拷贝;- 其他类型向
storage
都是值拷贝; memory
和memory
之间是指针拷贝;storage
和local storage
之间是指针拷贝;
使用了view依然可以修改
要深入理解
view:只能从合约上读取数据
pure:既不读区,也不存储,只是进行运算;
delete的用法
调用合约的Gas消耗
public
修饰的变量和函数,任何用户或者合约都能调用和访问(可以被当前合约调用、被继承被外部调用)。
external
与public 类似,只不过这些函数只能在合约之外调用 - 它们不能被合约内的其他函数调用(只能被外部调用,不能被继承不能被内部调用)。
internal
和 private 类似,可以被继承合约调用。
private
修饰的变量和函数,只能在其所在的合约中调用和访问,不能被继承合约调用。
数组
定义局部变量的数组时,因为要开辟内存,所以必须指定数组长度,例如:uint[] memory a = new uint[](5)
多线继承需要注意顺序