构造函数是任何面向对象的编程语言中的一种特殊方法,每当初始化类的对象时都会调用它。Solidity 则完全不同,Solidity 在智能合约内部提供了一个构造函数声明,它只在合约部署时调用一次,用于初始化合约状态。如果没有明确定义的构造函数,则编译器会创建默认构造函数。
创建构造函数
构造函数是使用构造函数关键字定义的,没有任何函数名,后跟访问修饰符。它是一个可选函数,用于初始化合约的状态变量。构造函数可以是内部的或公共的,内部构造函数将合约标记为抽象的。
句法:
constructor() <访问修饰符> {
}
示例:在下面的示例中,在合约构造函数示例中,创建了一个构造函数来初始化状态变量str。 文章来源:https://www.toymoban.com/news/detail-506560.html
文章来源地址https://www.toymoban.com/news/detail-506560.html
// Solidity program to demonstrate
// creating a constructor
pragma solidity ^0.5.0;
// Creating a contract
contract constructorExample {
// Declaring state variable
string str;
// Creating a constructor
// to set value of 'str'
constructor() public {
str = "GeeksForGeeks";
}
// Defining function to
// return the value of 'str'
function getValue(
) public view return
到了这里,关于智能合约 Solidity – 构造函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!