Dalam C moden, kata kunci "lalai" telah menjadi tambahan berharga kepada pengisytiharan kelas. Ia memainkan peranan penting dalam menentukan tingkah laku pengkompil apabila ia datang untuk menjana fungsi tertentu.
Latar Belakang:
Apabila pembina, pemusnah atau pengisytiharan pengendali tugasan dalam kelas tidak menyediakan badan fungsi, pengkompil biasanya menyediakan pelaksanaan lalai berdasarkan reka bentuk kelas. Walau bagaimanapun, menggunakan kata kunci "lalai" secara eksplisit mengarahkan pengkompil untuk menggunakan versi fungsi yang dijananya.
Fungsi "lalai":
Apabila "lalai" adalah digunakan selepas pengisytiharan fungsi, ia menunjukkan bahawa pengkompil harus menjana pelaksanaan lalai fungsi tersebut. Ini bermakna:
Contoh:
Pertimbangkan coretan kod C berikut:
<code class="cpp">class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };</code>
Dalam contoh ini, pengisytiharan pembina salinan, pembina alih, pengendali tugasan salin, dan operator tugasan alih semuanya menggunakan kata kunci "lalai". Ini mengarahkan pengkompil untuk menjana fungsi ini berdasarkan reka bentuk kelas.
Faedah Menggunakan "lalai":
Atas ialah kandungan terperinci Apakah Kata Kunci \'lalai\' dan Bagaimana Ia Mempengaruhi Pengisytiharan Fungsi Kelas dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!