Significado
Um processo que garante que somente as funções e operações definidas pelo usuário que são estabelecidas em um tipo distinto podem ser aplicadas a este tipo. Por exemplo, dois tipos de moedas, como dólar canadense e dólar americano, não podem ser comparados diretamente, mas uma função definida pelo usuário pode ser fornecida para converter uma moeda para outra e, em seguida, fazer a comparação.
Meaning