TSL语言基础 > 高级语言(新一代) > 对象对基础算符与基础函数的重载 > TSL对象支持对二进制函数的重载 > 二进制函数在TSL对象中的重载

3、重载函数支持通过参数传出返回值的示例    

  • 以成员函数重载为例,现有类classA,代码如下:
    type classA=class
    value;
      function operator TryStrToInt(msg);
      begin
    return TryStrToInt(value,msg); //使用::调用全局方法
      end;
    end

    其中,创建了成员函数TryStrToInt,实现了对二进制函数TryStrToInt的重载。
    当运行如下调用代码时:
    c:=new classC();
    c.value:="314";
    ret:=TryStrToInt(c,msg);
    return array(ret,msg);

    结果:

    可以看到,字符串” 314”成功被转换成整数类型,并且结果被赋值给了参数msg。