Rumah >pembangunan bahagian belakang >C++ >Sekiranya Anda Mengembalikan Objek dengan Nilai Malar dalam C?
Mengelakkan Bahaya Pemulangan Mengikut Nilai Malar
Amalan mengembalikan objek mengikut nilai malar dalam C telah menjadi subjek perdebatan. Artikel ini meneroka tujuan di sebalik pendekatan ini dan mengkaji kemungkinan kelemahan.
Memahami Const Qualifier
Dalam contoh kod yang disediakan:
const Object myFunc() { return myObject; }
kelayakan const menunjukkan bahawa objek yang dikembalikan adalah malar. Ini bermakna objek tidak boleh diubah suai selepas ia dikembalikan.
Argumen untuk Menggunakan Const
Penyokong pemulangan dengan nilai malar berpendapat bahawa ia:
Walau bagaimanapun, seperti yang dinyatakan dalam soalan asal, faedah ini boleh dicapai melalui cara lain, seperti kata kunci eksplisit untuk penukaran bool.
Kelemahan Mengembalikan oleh Const
Kesimpulan
Walaupun mungkin terdapat rasional untuk kembali dengan nilai tetap pada masa lalu, ia tidak lagi dianggap sebagai amalan yang disyorkan dalam moden C . Mengembalikan objek mengikut nilai bukan const menawarkan lebih fleksibiliti dan diselaraskan dengan amalan terbaik yang melibatkan rujukan nilai.
Atas ialah kandungan terperinci Sekiranya Anda Mengembalikan Objek dengan Nilai Malar dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!