Rumah > pembangunan bahagian belakang > C++ > Bilakah Anda Harus Kembali dengan Rujukan Const dalam C ?

Bilakah Anda Harus Kembali dengan Rujukan Const dalam C ?

Susan Sarandon
Lepaskan: 2024-12-08 01:27:13
asal
1034 orang telah melayarinya

When Should You Return by Const Reference in C  ?

Const Mengembalikan Nilai dalam C

Dalam C , tujuan mengembalikan nilai melalui rujukan const adalah untuk mengelakkan pengubahsuaian yang tidak disengajakan bagi objek yang dikembalikan . Pertimbangkan coretan kod berikut:

const Object myFunc() {
    return myObject;
}
Salin selepas log masuk

Dengan mengisytiharkan nilai pulangan sebagai const, kami memastikan objek yang dikembalikan tidak boleh diubah suai secara tidak sengaja. Ini amat berguna dalam senario di mana objek sementara dikembalikan dan kami tidak mahu pemanggil mengubah suainya secara tidak sengaja.

Satu kelemahan potensi pengembalian mengikut nilai const ialah ia boleh mengehadkan keupayaan pemanggil untuk melaksanakan operasi tertentu pada objek yang dikembalikan. Sebagai contoh, kita tidak boleh menggunakan pengendali aritmetik pada objek yang dikembalikan secara langsung tanpa memperuntukkannya kepada pembolehubah bukan pemalar.

Dalam amalan C moden, secara amnya disyorkan untuk mengembalikan nilai sebagai bukan pemalar. Ini membolehkan pemanggil mengambil kesempatan daripada rujukan nilai, yang menawarkan faedah prestasi dengan mengelakkan penyalinan yang tidak perlu.

Walaupun alasan untuk mengembalikan mengikut nilai const mungkin sah pada masa lalu, kemajuan dalam bahasa dan penggunaan yang meluas rujukan rnilai menjadikannya usang dalam kebanyakan kes.

Atas ialah kandungan terperinci Bilakah Anda Harus Kembali dengan Rujukan Const dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan