Please enable JavaScript.
Coggle requires JavaScript to display documents.
Polimorfismo - Coggle Diagram
Polimorfismo
Sobrecarga de Operadores
Definição
Permite definir operadores para novas classes
Operadores que podem ser sobrecarregados
->, new, delete
Subscrito: []
Chamada de função: ()
Operadores bitwise: &, |, ^, ~, <<, >>
Operadores de atribuição: =
Operadores lógicos: &&, ||, !
Operadores relacionais: ==, !=, <, <=, >, >=
Operadores aritméticos: +, -, *, /, %, ++, --
Regras
Não alterar operadores de tipos primitivos
Não criar operadores novos
Exceções
Operadores de conversão
sizeof
::, ., .*
?: (condicional)
Funções e Classes Amigas
Vantagem
Acesso eficiente a dados privados
Desvantagens
Dilui o conceito de encapsulamento
Pode levar a inconsistências ao modificar classes
Definição
Permite acesso a membros privados de uma classe amiga
Conversão de Tipos para Classes
Tipos
Implícita (não recomendada)
Explícita (recomendada)
Exemplos
Euro(int) → Converte int para Euro
operator double() → Converte Euro para double
Formas
Construtor de Conversão
Função de Conversão