const なオブジェクト・プロパティ

オブジェクト・プロパティを const にすることができます。

このとき、プロパティの型の前に const を付けます。

const なオブジェクト・プロパティはリードオンリーです(書き込みができません)

const なオブジェクト・プロパティには、

初期化の仕方として、2つの種類があり、それぞれ名前が付いています。

1)、global constant

(static を付けることでクラスプロパティも const にすることができます)

2)、instance constant

(static は付けられません)

1)は、プロパティの宣言時に、値を設定します。

class global_constant;

const int max_size = 9 * 1024; // global constant

endclass : global_constant

2)は、インスタンス生成時(コンストラクタ、つまり、new関数内でのみ)に、値を設定します。

class instance_constant;

const int max_size ;

function new();

max_size = $random % 1024;

endfunction

endclass : instance_constant