Rumah > Artikel > pembangunan bahagian belakang > Mengapa Pembina C Copy Mesti Menggunakan Objek Const?
Peraturan tiga menyatakan bahawa pembina salinan diperlukan untuk kelas. Pembina salinan dipanggil apabila objek dicipta daripada objek sedia ada lain. Argumen pembina salinan biasanya diisytiharkan sebagai const, tetapi apakah yang akan berlaku jika ia tidak?
Jika hujah pembina salinan tidak diisytiharkan sebagai const , ini bermakna objek yang disalin boleh diubah suai semasa proses. Ini boleh membawa kepada gelagat yang tidak ditentukan, terutamanya apabila menyalin daripada objek sementara.
Menggunakan argumen const copy constructor memberikan beberapa kelebihan:
Dalam sesetengah kes, anda mungkin lebih suka menggunakan hujah pembina bukan const copy. Contohnya:
Walau bagaimanapun, secara amnya, ia dianggap sebagai amalan yang baik untuk menggunakan hujah pembina const copy untuk memastikan ketekalan, keselamatan dan sokongan untuk penyalinan objek sementara.
Atas ialah kandungan terperinci Mengapa Pembina C Copy Mesti Menggunakan Objek Const?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!