TSL语言基础 > 高级语言(新一代) > 对象对基础算符与基础函数的重载 > TSL对象对遍历算符的重载 > 关键字msize,mrows,mcols在对象中的重载

关键字函数在对象中重载的示例    

简述

  • 以重载关键字函数mcols(data,n)以及二进制函数length为示例。
    c1:=new c();
    echo c1.length()," ",length(c1),"\r\n";
    echo mcols(c1),"\r\n";//返回列数
    echo tostn(c1.mcols(1)),"\r\n"; //返回列下标
    return ;
    type c=class
     fa;
     function create();
     begin
       fa:=array(("A":1,"B":2,"C":3),("A":5,"B":5,"C":5));
     end;
     function operator mcols(n);
     function operator length();
     begin
       return ::length(fa);
     end;
    end;
    function operator c.mcols(n);
    begin
     _n:=ifnil(n)?0:n;
     return mcols(fa,_n);
    end;

    打印结果:
    2 2
    3

    array("A","B","C")
    解析:通过上面的示例,可看出关键字的重载与调用跟对二进制函数的操作非常相似。