Mengapa mengembalikan rujukan const c++?

Isi kandungan:

Mengapa mengembalikan rujukan const c++?
Mengapa mengembalikan rujukan const c++?

Video: Mengapa mengembalikan rujukan const c++?

Video: Mengapa mengembalikan rujukan const c++?
Video: How to Reset Default Settings in Dev C++ 2024, November
Anonim

Anda ingin memulangkan rujukan const apabila anda mengembalikan sifat objek, yang anda tidak mahu diubah suai di luarnya. Contohnya: apabila objek anda mempunyai nama, anda boleh membuat kaedah berikut const std::string& get_name{ return name; };.

Bilakah anda harus menggunakan parameter rujukan const?

Apabila menyampaikan hujah melalui rujukan, sentiasa gunakan rujukan const melainkan anda perlu menukar nilai hujah. Rujukan bukan const tidak boleh terikat pada nilai-r. Fungsi dengan parameter rujukan bukan const tidak boleh dipanggil dengan literal atau sementara.

Bilakah anda harus kembali dengan rujukan?

Melalui rujukan bermaksud menghantar rujukan kepada objek yang sudah wujud. Oleh itu, jika anda ingin mengembalikan rujukan dalam fungsi, ini bermakna anda mesti mencipta objek itu dalam fungsi Anda tahu bahawa fungsi boleh mencipta objek baharu dalam dua cara: Pada timbunan atau timbunan.

Apakah fungsi rujukan const?

jika anda menggunakan rujukan const, anda luluskannya melalui rujukan dan data asal tidak disalin. dalam kedua-dua kes, data asal tidak boleh diubah suai dari dalam fungsi.

Apakah maksudnya jika rujukan dikembalikan?

Ini bermakna anda kembali melalui rujukan, iaitu, sekurang-kurangnya dalam kes ini, mungkin tidak diingini. Ia pada asasnya bermakna nilai yang dikembalikan adalah alias kepada apa sahaja yang anda kembalikan daripada fungsi tersebut. Melainkan ia objek berterusan, ia adalah haram.