Dart(十四)重写运算符

264 阅读1分钟

通常加减乘除都是对数学的运算,通常都是针对基本数据类型的。 dart中重写运算符,可以使类之间,通过指定运算算法,进行逻辑操作。 如:重写+号运算符

class Test{
  int a;
  int b;
  Test(this.a,this.b);
  Test operator +(Test t){
    return Test(a+t.a,b+t.b);
  }
}

void main(){
  Test t1 = Test(1,2);
  Test t2 = Test(3,4);
  Test t3 = t1 + t2;
  print('t3.a=${t3.a} t3.b=${t3.b}');
}