通常加减乘除都是对数学的运算,通常都是针对基本数据类型的。 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}');
}