TSL语言基础 > Object TSL > 字段

const常量成员    

  • 常量成员定义的值可以是一个常数也可以是常量参与的计算。具体定义与支持的运算符可参考常量及常量成员的定义与初始化
    【常量成员定义】
    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