A necessidade de literais (User-Defined UDLs) em C ++
O ponto inteiro de literais é para tornar o código mais legível e mais fácil de manter. No entanto, literais incorporados são limitados a poucos tipos de dados, resumidos a seguir:
número inteiro
Ponto flutuante
Personagem
Corda
boolean
apontador
UDL
Às vezes você precisa de um literal de um tipo diferente de estes tipos built-in e é aí que UDLs entram em jogo. Ao contrário de variáveis, o valor de um UDL é sempre conhecido em tempo de compilação. Os substitutos do compilador o valor que você define para o UDL com o valor real no código.
O objetivo da UDL é para tornar o código mais fácil para o desenvolvedor humana de ler e compreender. Uma vez que a tarefa é concluída, o compilador é livre para usar o valor real referenciado pela UDL no código compilado para o aplicativo não precisa convertê-lo durante o tempo de execução. O que isto significa é que seu aplicativo é executado mais rápido e usa menos recursos, mantendo-se fácil de ler.
literais embutidos são simples porque são baseadas em tipos principais. A UDL pode ser tão complexo como você precisa que ele seja para expressar um tipo de dados do mundo real. Por exemplo, se você está envolvido em um campo que usa números imaginários, você pode criar um UDL para atender essa necessidade.
Você também pode realizar conversões de dados e outras tarefas que seriam demorado para realizar de outras maneiras. É possível até mesmo criar efeitos colaterais, como a realização de algum tipo de saída, usando um UDL.