Rumah >pembangunan bahagian belakang >C++ >Senarai Permulaan lwn. Tugasan dalam Pembina: Bilakah Anda Harus Menggunakan Yang Mana?
Analisis Mendalam Teknik Permulaan dalam Pembina
Pertimbangkan kod berikut:
MyClass::MyClass() : _capacity(15), _data(NULL), _len(0) {}
Berlawanan:
MyClass::MyClass() { _capacity = 15; _data = NULL; _len = 0; }
Adalah penting untuk ambil perhatian bahawa pilihan antara menggunakan senarai permulaan dan memberikan nilai dalam pembina bergantung pada keperluan khusus bagi permulaan ahli.
Senarai Permulaan Ahli
Senarai permulaan digunakan untuk memulakan semua ahli objek semasa apabila pembinaannya. Ia biasanya disyorkan untuk beberapa senario:
Dalam contoh yang disediakan, di mana _kapasiti, _data dan _len bukan ahli tetap atau rujukan, kedua-dua pendekatan adalah sah dan akan menghasilkan kod yang dijana secara dalaman yang setara. Walau bagaimanapun, jika mana-mana ahli ini tetap atau rujukan, senarai permulaan akan diperlukan.
Tugas Biasa lwn. Senarai Permulaan
Sementara tugasan biasa dalam pembina umumnya dianggap boleh diterima untuk pembolehubah ahli bukan tetap, mereka mempunyai beberapa kelemahan:
Kesimpulan
Penggunaan senarai permulaan disyorkan untuk memulakan ahli tetap, rujukan dan menghantar parameter kepada pembina kelas asas. Untuk pembolehubah ahli biasa, penyataan tugasan biasa mungkin lebih sesuai, tetapi senarai permulaan masih memberikan pendekatan yang lebih ringkas dan tepat.
Atas ialah kandungan terperinci Senarai Permulaan lwn. Tugasan dalam Pembina: Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!