Se pueden terner varias operaciones constructoras como:
La primera operación constructora no tiene dominio y realmente lo que hace es
crear un cuya
parte
e
están en cero. La segunda operación, toma un real y crea un
con la parte
en
cero. La tercera, operación toma un real y un imaginario y crea un
. Y la última operación constructora, toma un
, crea uno nuevo y copia la parte
y la
en
el nuevo. Esta última operación constructora es muy importante pues sirve para
copiar los
.
Como podemos observar, todas tienen el mismo nombre, a esto se le conoce como
sobrecarga de operaciones. Una sobrecarga se puede hacer siempre y cuando el
dominio de cada operación sea distinto. En nuestro caso: el dominio de la
primera es vacio, el de la segunda es y el
de la última
. La
sobrecarga se puede hacer con cualquier operación del TDA, no sólo con las
operaciones constructoras. Por ejemplo. podrímos sobrecargar la operación sumar
del TDA
asi:
La primera operación es la que ya habíamos definido la suma entre complejos,
pero la siguiente es la suma entre un y un
real, y la última entre un
y un
imaginario.
Ahora,veamos como se implementa todo esto en un código que piueda enterder una máquina.