Quando, por exemplo, defino um operator dentro de uma class usando referências para evitar chamadas do copy constructor:
Matrix operator+(const Matrix &source){
//...
}
Qual a necessidade de colocar a keyword const? O fato de eu não querer modificar o data type source implica que eu não vou modificar. Então, minha dúvida é: const só garante que eu não cometa um engano ou tem algum outro efeito?
Outra coisa, é obrigatório? Funciona se eu colocar:
Pergunta
Oakenshield
Quando, por exemplo, defino um operator dentro de uma class usando referências para evitar chamadas do copy constructor:
Qual a necessidade de colocar a keyword const? O fato de eu não querer modificar o data type source implica que eu não vou modificar. Então, minha dúvida é: const só garante que eu não cometa um engano ou tem algum outro efeito? Outra coisa, é obrigatório? Funciona se eu colocar:Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.