godot class operator overloading

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By sry295

Is there any operator overloading like in cpp

i want to do something like

class Ab:
	var a:int
	var b:int
	func _init(_a,_b):
		self.a = _a
		self.b = _b
	Ab operator + (val:int):
		var ans = Ab.new(a,b)
		ans.a += val
		ans.b += val*2
		return ans


var ab = Ab.new(2,3)
var ab2 = ab+5

and if it can, how can i make 5+ab as same as ab+5

:bust_in_silhouette: Reply From: Zylann

Math operators can’t be overloaded in GDScript. You will have to write functions doing it explicitely and call them.