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:
Question
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 to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.