問題一覧に戻る
初級基本構文
問題32: コンストラクタ

Solidityのコンストラクタを学習します。constructor関数はコントラクトがデプロイされるときに一度だけ実行されます。状態変数の初期化、コントラクトオーナーの設定、または一度だけのセットアップの実行に使用されます。コンストラクタはデプロイ時に渡されるパラメータを持てます。デプロイ後、コンストラクタは再度呼び出せません。不変値の設定、初期状態の構成、所有権の確立によく使用されます。コンストラクタの理解は適切なコントラクト初期化に不可欠です。

pragma solidity ^0.8.0;

contract Initialized {
address public owner;
uint256 public startTime;

// デプロイ時に実行
() {
owner = msg.;
startTime = block.;
}

// オーナーチェック
function isOwner() public view returns (bool) {
return msg.sender == ;
}
}