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。