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
Susan Sarandonasal
2024-12-08 01:27:13979semak imbas

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;
}

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!

Kenyataan:
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