智能合约 Solidity – 构造函数

构造函数是任何面向对象的编程语言中的一种特殊方法,每当初始化类的对象时都会调用它。Solidity 则完全不同,Solidity 在智能合约内部提供了一个构造函数声明,它只在合约部署时调用一次,用于初始化合约状态。如果没有明确定义的构造函数,则编译器会创建默认构造函数。

创建构造函数
构造函数是使用构造函数关键字定义的,没有任何函数名,后跟访问修饰符。它是一个可选函数,用于初始化合约的状态变量。构造函数可以是内部的或公共的,内部构造函数将合约标记为抽象的。 

句法:

constructor() <访问修饰符> {          
}

示例:在下面的示例中,在合约构造函数示例中,创建了一个构造函数来初始化状态变量str。 

        

// 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

你可能感兴趣的:(智能合约,智能合约,区块链)