Mengapa mengembalikan referensi const c++?

Daftar Isi:

Mengapa mengembalikan referensi const c++?
Mengapa mengembalikan referensi const c++?

Video: Mengapa mengembalikan referensi const c++?

Video: Mengapa mengembalikan referensi const c++?
Video: Почему возвращать ссылку иногда плохо в C++? 2024, November
Anonim

Anda ingin mengembalikan referensi const ketika Anda mengembalikan properti objek, yang tidak ingin Anda ubah di luarnya. Misalnya: ketika objek Anda memiliki nama, Anda dapat membuat metode berikut const std::string& get_name{ return name; };.

Kapan Anda harus menggunakan parameter referensi const?

Saat meneruskan argumen dengan referensi, selalu gunakan referensi const kecuali Anda perlu mengubah nilai argumen. Referensi non-const tidak dapat mengikat nilai-r. Sebuah fungsi dengan parameter referensi non-const tidak dapat dipanggil dengan literal atau temporer.

Kapan Anda harus kembali dengan referensi?

Melewati referensi berarti meneruskan referensi ke objek yang sudah ada. Jadi, jika Anda ingin mengembalikan referensi dalam suatu fungsi, itu berarti Anda harus membuat objek itu di dalam fungsi Anda tahu bahwa suatu fungsi dapat membuat objek baru dengan dua cara: Di tumpukan atau heap.

Apa yang dilakukan referensi const?

jika Anda menggunakan referensi const, Anda meneruskannya dengan referensi dan data asli tidak disalin. dalam kedua kasus, data asli tidak dapat dimodifikasi dari dalam fungsi.

Apa artinya jika referensi dikembalikan?

Artinya Anda kembali dengan referensi, yang, setidaknya dalam kasus ini, mungkin tidak diinginkan. Ini pada dasarnya berarti nilai yang dikembalikan adalah alias untuk apa pun yang Anda kembalikan dari fungsi tersebut. Kecuali jika itu adalah objek persisten, itu ilegal.