Sobrecarregue os operadores de soma, subtração e multiplicação para o tipo abaixo.
Passo 1
Vamos lá pessoal. Essa é uma questão de sobrecarga de operadores.
O exercício já nos deu uma classe e quer que a gente implemente as sobrecargas para os operadores binários e
Então, pra começar, vamos escrever a classe que a questão deu pra gente:
Passo 2
Vamos sobrecarregar cada um dos operadores, um de cada vez. Vamos começar com o operador de adição .
Para sobrecarregar um operador é parecido com criar uma função, porém o nome da função é formado pela palavra chave e o símbolo do operador.
Para sobrecarregar o operador binário precisaremos receber dois parâmetros do tipo , e a função deve retornar um resultado do tipo
No código teremos:
Em seguida fazemos o corpo da sobrecarga.
Primeiro precisamos de uma variável de apoio do tipo chamada . Depois, somamos os componentes e dos pontos e , e guardamos os resultados nas componentes de . E por fim, usamos o comando para retornar o ponto .
Passo 3
O próximo operador é o binário, que vai receber dois pontos como parâmetros e efetuar uma subtração entre os pontos.
No código teremos:
O desenvolvimento do corpo da sobrecarga é muito similar ao anterior, precisamos de uma variável de apoio , onde vamos guardar o resultado da subtração dos componentes e de . Usamos o comando para retornar o ponto .
Passo 4
O último operador é o binário, que executa o produto dos componentes de dois pontos:
No código:
E vamos construir o corpo da operação mais uma vez. Criamos uma variável do tipo , e nas componentes de guardamos o resultado do produto das componentes de e :
E isso finaliza a nossa classe e nossas sobrecargas.