Por que retornar referência const c++?

Índice:

Por que retornar referência const c++?
Por que retornar referência const c++?

Vídeo: Por que retornar referência const c++?

Vídeo: Por que retornar referência const c++?
Vídeo: Why Returning Reference Is Bad Some Time In C++? 2024, Novembro
Anonim

Você quer retornar uma referência const quando você retorna uma propriedade de um objeto, que você não quer que seja modificada fora dela. Por exemplo: quando seu objeto tem um nome, você pode fazer o seguinte método const std::string& get_name{ return name; };.

Quando você deve usar um parâmetro de referência const?

Ao passar um argumento por referência, sempre use uma referência const, a menos que você precise alterar o valor do argumento. Referências não const não podem ser vinculadas a valores-r. Uma função com um parâmetro de referência não const não pode ser chamada com literais ou temporários.

Quando você deve retornar por referência?

Passar por referência significa passar uma referência para um objeto que já existe. Assim, se você deseja retornar uma referência em uma função, significa que você deve criar esse objeto na função Você sabe que uma função pode criar um novo objeto de duas maneiras: Na pilha ou o heap.

O que a referência const faz?

se você estiver usando referência const, você passa por referência e os dados originais não são copiados. em ambos os casos, os dados originais não podem ser modificados de dentro da função.

O que significa se uma referência é retornada?

Significa você retorna por referência, o que é, pelo menos neste caso, provavelmente não desejado. Basicamente significa que o valor retornado é um alias para o que você retornou da função. A menos que seja um objeto persistente, é ilegal.