Por que as referências não são substituíveis em C ++

s referências em C ++ têm duas propriedade

Eles sempre apontam para o mesmo objetEles não podem ser 0.

Ponteiros são o oposto:

les podem apontar para diferentes objeto Eles podem ser 0.

Por que não existe "referência ou ponteiro não anulável e com nova forma de refração" em C ++? Não consigo pensar em uma boa razão pela qual as referências não devem ser substituívei

Editar A pergunta surge com frequência porque geralmente uso referências quando quero ter certeza de que uma "associação" (estou evitando as palavras "referência" ou "ponteiro" aqui) nunca é inválid

Acho que nunca pensei "ótimo que essa referência sempre se refira ao mesmo objeto". Se as referências fossem substituíveis, ainda é possível obter o comportamento atual como este:

int i = 3;
int& const j = i;

Isso já é legal em C ++, mas sem sentid

Retorno minha pergunta assim: "Qual foi a lógica por trás da 'uma referência design do objeto? Por que foi considerado útil ter referênciassempr seja o mesmo objeto, em vez de somente quando declarado como const? "

elix @ Felicidad

questionAnswers(17)

yourAnswerToTheQuestion