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