Classe para manipulação de números complexos
Publicado por Humberto Henrique Campos Pinheiro 07/02/2006
[ Hits: 12.569 ]
Fiz essa classe bem simples para estudar o uso de sobrecarga de operadores, já que estou na transição c -> c++.
/******* CABEÇALHO *******************/ //interface da classe complex - números complexos #ifndef COMPLEX_H //evita múltiplas inclusões #define COMPLEX_H class Complex{ private: double real; double img; public: //construtor Complex(); //imprime void imprime(); //configura os valores do número void set(int,int); //sobrecarga de operador + Complex operator+(Complex); //sobrecarga do operador - Complex operator-(Complex); }; #endif /*********Implementação**************/ //Implementação da classe Complex #include "complex.h" #include <iostream> using namespace std; //construtor Complex::Complex() { real=0; img=0; } //imprime o número complexo void Complex::imprime() //sugestãop: sobrecarregar operador << e >> { cout << real << " + " << img << "i" << endl; //cout << "(" << real << "," << img << ")" <<endl; } //configura o número complexo void Complex::set(int rl, int im) { real=rl; img=im; } //sobrecarga do operador + Complex Complex::operator+(Complex b) { Complex c; c.real=real + b.real; c.img=img + b.img; return c; } //sobrecarga do operador - Complex Complex::operator-(Complex b) { Complex c; c.real=real - b.real; c.img=img - b.img; return c;
pegavalor.c - Interação com usuário
Verificador de senhas: Comparando palavras
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)