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