文件名称:如何重载运算符-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:24
Delphi 2010 语法
9.2 如何重载运算符 前面说过,重载运算符的实质是重载某记录类型的类方法。所以重载运算符可使用以 下方法声明: type RecName = record class operator conversionOp(a: type): resultType; //转换运算符 class operator unaryOp(a: type): resultType; //一元运算符 class operator comparisonOp(a: type; b: type): Boolean; //比较运算符 class operator binaryOp(a: type; b: type): resultType; //二元运算符 end; 重载运算符函数使用 class operator声明,RecName表示自定义的记录类型的名称。 以上四个成员函数分别重载了转换运算符、一元运算符、比较运算符、二元运算符。 注意在以下四种类型的重载函数的参数中: 重载转换运算符时,参数 a或返回类型有且只能有一个是 RecName类型,另一个是其 它类型。它表示将参数 a的类型转换成 resultType类型。