Em qualquer linguagem de programação , a linguagem permite sobrecarregar um operador já pré-definidos dentro do compilador. Sobrecarga de operadores é, simplesmente , redefinindo o que um operador faz. Um exemplo seria sobrecarregar o mais sinal "+" e em vez defini-lo para voltar a diferença de dois valores em vez da soma . Ao redefinir o que o sinal de mais faz, você tem sobrecarregado o operador em uma linguagem de programação. A maioria das línguas têm ponteiros, que, essencialmente, é um local na memória que aponta para o valor real , em vez de manter o valor em que a própria posição de memória . Instruções
1
Definir a função de sobrecarregar o operador. As definições são feitas no "h ". Arquivo de cabeçalho . Quando você declara o seu objeto de classe , você irá declarar todas as funções da classe. Se você sobrecarregar um operador , você vai declarar que a função aqui. Em C + + , por exemplo :
MyClassObject operador -> (const MyClassObject & classObject )
2
Definir a função do operador sobrecarregado . Isto é feito no " cpp ". Arquivo de origem. Depois de ter declarado uma função em um arquivo de cabeçalho, você terá que declarar a função no arquivo de origem . Isto diz o seu programa o que fazer quando você chamar essa função. Em C + + , por exemplo :
MyClassObject MyClassObject :: operator -> (const MyClassObject & classObject ) {
retornar MyClassObject (* this); }
3
Use o ponteiro no código. Depois de ter sobrecarregado o operador para fazer o que você quiser, você pode usar o operador no código. A etapa anterior mostra o funcionamento do operador como um operador normal. No entanto, se você tivesse sobrecarregado o " -> " operador para fazer uma soma, você pode digitar 3 -> 4 no seu programa e obter um valor resultante de 7
< . br>