常量成员定义的值可以是一个常数也可以是常量参与的计算。具体定义与支持的运算符可参考
常量及常量成员的定义与初始化
【常量成员定义】
Type C=class
Const a="Hello"; //可以在声明中进行定义初始化
Const b=a+"Tinysoft";
C=a+b+"from TSL";
End;
【使用范围】
1、成员函数使用
2、成员函数缺省参数使用
3、子类使用
4、通过实例访问
5、通过类访问静态常量成员
示例:
Type C=class
public
const mA=1; //定义一个常量成员
static const mB=mA+10; //允许静态成员常量
function TestConst();
begin
echo mA+mB,"\r\n"; //允许在成员函数中使用
end;
function TestConstInParam(b=mB); //允许在缺省参数值中使用
begin
echo b,"\r\n";
end;
End;
调用:
Cinstance:=New C();
Cinstance.TestConst();
Cinstance.TestConstInParam();
echo Cinstance.mA,"\r\n";
echo class(C).mB,"\r\n";
打印结果:
12
11
1
11