![](https://i-blog.csdnimg.cn/direct/6b0112deb4984572bd134abbb1e26993.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Solidity 笔记
文章平均质量分 59
个人学习笔记,欢迎交流指正~
JS.Huang
卷不动了,可以躺平吗
展开
-
【Solidity】继承
# 继承Solidity 中使用 `is` 关键字实现继承:```soliditycontract Father { function getNumber() public pure returns (uint) { return 10; } function getNumber2() public pure virtual returns (uint) { return 20; }}contract Son is Fath原创 2024-08-18 22:56:04 · 257 阅读 · 0 评论 -
【Solidity】修饰符
# 访问修饰符- `private`:可修饰函数和状态变量;表示仅能在合约内部访问- `internal`:可修饰函数和状态变量;表示仅能在合约内部或者继承合约内部访问- `public`:可修饰函数和状态变量;表示任何地方都能访问- `external`:仅可用于修饰函数;表示仅能在合约外部访问```soliditycontract Demo { uint private privateVar = 1; uint internalVar = 2; //原创 2024-08-18 22:55:30 · 162 阅读 · 0 评论 -
【Solidity】函数的使用
# 构造函数构造函数仅在部署合约时调用一次,它的作用主要是初始化一些状态变量。```soliditycontract Demo { address public owner; uint public num; constructor(uint _num) { owner = msg.sender; num = _num; }}```# 函数装饰器函数装饰器可以在函数执行之前或之后插入代码逻辑,用于改原创 2024-08-18 22:54:33 · 104 阅读 · 0 评论 -
【Solidity】复杂数据结构
# Array```soliditycontract Demo { // 固定大小的数组 uint[3] public fixedArray; // [0, 0, 0] uint[] public arr = new uint[](3); // [0, 0, 0] // 动态大小的数组 uint[] public dynamicArray; // []}```操作动态大小的数组:```solidity// 获取数组长度function getL原创 2024-08-18 22:48:21 · 122 阅读 · 0 评论 -
【Solidity】基础介绍
值类型的变量在赋值# 数据类型## 值类型值类型的变量在赋值或作为函数参数传递时会被复制。1. 布尔类型:`bool`2. 整数类型: - 无符号:`uint8`、`uint16`、...、`uint256` (`uint256` 可简写为 `uint`) - 有符号:`int8`、`int16`、...、`int256` (`int256`可简写为 `int`)3. 地址类型:`address` (存储以太坊地址,占 20 字节)或作为函数参数传递时会被复制。原创 2024-08-18 22:47:08 · 194 阅读 · 0 评论