Rumah >pembangunan bahagian belakang >C++ >Senarai Pemula Ahli lwn. Tugasan Pembina: Bilakah Anda Harus Menggunakan Yang Mana?
Senarai Permulaan vs Tugasan Pembina: Perbezaan Dalaman
Apabila memulakan ahli kelas, seseorang boleh memilih untuk menggunakan sama ada senarai pemula ahli atau memberikan nilai dalam badan pembina. Secara dalaman, pendekatan ini mempunyai perbezaan yang ketara.
Senarai Pemula Ahli
Menggunakan senarai pemula ahli, seperti yang dilihat dalam contoh ini:
MyClass::MyClass(): _capacity(15), _data(NULL), _len(0) { }
memulakan pembolehubah ahli secara langsung sebelum memasuki badan pembina. Ini amat berguna untuk:
Pembina Tugasan
Sebaliknya, memberikan nilai dalam badan pembina, seperti dalam contoh ini:
MyClass::MyClass() { _capacity=15; _data=NULL; _len=0 }
melaksanakan pemulaan semasa pelaksanaan pembina. Pendekatan ini biasanya digunakan untuk ahli dan ahli bukan tetap yang boleh dimulakan berdasarkan parameter pembina.
Perbandingan Kod Dijana
Secara amnya, kedua-dua pendekatan menjana serupa kod. Walau bagaimanapun, dalam kes ahli tetap atau rujukan, hanya senarai pemula ahli boleh memulakannya, kerana tugasan pembina akan mengakibatkan ralat penyusunan.
Atas ialah kandungan terperinci Senarai Pemula Ahli lwn. Tugasan Pembina: Bilakah Anda Harus Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!