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

二进制函数在TSL对象中的重载    

  • 定义:[class] function operator funcNmane([,p1[,p2[,…]]]);
    说明:其中class关键字表示定义为类方法,为可选关键字。
    Operator:为重载关键字
    funcName:为被重载的二进制函数名
    p1,p2,…:函数参数列表。支持通过参数传出返回值。
    当重载函数被定义为类方法时,应该保持与原函数参数个数一致。
    当被定义为对象成员函数时,参数个数应该比原函数参数少1个;会以第一个参数的对象实例调用该成员函数。
    在TSL对象中对二进制函数进行重载,需要注意以下几点:
    1、方法定义时,需在方法名前加上operator关键字
    2、在类中,如需调用全局函数,可在函数调用前加上::。
    全局函数:在任何位置都可以被调用到的函数,如系统函数、公用函数、用户函数等。
    局部函数:只在指定范围内可被调用到的函数,比如子函数,及类方法等。
    即,当存在同名函数时,在需要调用全局函数时可使用::进行指定。
    3、使用此种方式重载的函数仅支持二进制函数,不支持使用TSL代码实现的函数
    4、关键字(关键字函数)的重载不需要使用::。
内容