Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat sintaks C++: pembolehubah ahli mesti dimulakan dalam senarai permulaan pembina, bagaimana untuk menanganinya?

Ralat sintaks C++: pembolehubah ahli mesti dimulakan dalam senarai permulaan pembina, bagaimana untuk menanganinya?

王林
王林asal
2023-08-21 22:46:451286semak imbas

Apabila pengaturcaraan dalam C++, kadangkala kita menghadapi ralat kompilasi sedemikian: "Pembolehubah ahli mesti dimulakan dalam senarai permulaan pembina." Ralat ini biasanya berlaku apabila pembolehubah ahli perlu dimulakan dalam pembina kelas.

Jadi, bagaimana kita harus menangani kesilapan tersebut? Artikel ini akan memberikan pengenalan terperinci kepada pemula pembolehubah ahli dalam C++ untuk membantu pembaca memahami dengan lebih baik prinsip dan kaedah pemula pembolehubah ahli.

  1. Ikhtisar

Dalam C++, pembolehubah ahli dalam kelas boleh dimulakan dalam dua cara berikut:

(1) Dimulakan dalam senarai permulaan pembina

(2) Dimulakan dalam badan fungsi pembina

Antaranya, kaedah pertama ialah pendekatan yang disyorkan Ia bukan sahaja cekap, tetapi juga memastikan pembolehubah ahli telah dimulakan dengan betul sebelum pembina mula melaksanakan. Kaedah kedua adalah lebih menyusahkan, kerana ia memerlukan permulaan setiap pembolehubah ahli, dan juga akan membawa kepada berbilang panggilan kepada pembina.

  1. Senarai permulaan pembina

Senarai permulaan pembina merujuk kepada bahagian dalam pembina yang memulakan pembolehubah ahli kelas. Nilai awal pembolehubah ahli boleh ditentukan melalui senarai permulaan, dengan itu mengelakkan masalah untuk memberikan nilai dalam badan fungsi.

Apabila melaksanakan kelas, jika kita perlu memulakan pembolehubah ahli kelas, kita harus memulakannya dalam senarai permulaan pembina.

Contohnya:

Pelajar kelas {

peribadi:

string name;

int age;

awam:

Student(string name_, int age_): name(name_), age(age_){

}

};

Dalam contoh ini, nama dua pembolehubah ahli dan umur dalam kelas dimulakan dalam senarai pemulaan konstruk. Melakukannya bukan sahaja dapat memudahkan kod, tetapi juga memastikan permulaan pembolehubah ahli yang betul.

  1. Susunan permulaan pembolehubah ahli

Apabila menggunakan senarai pemula pembina untuk memulakan pembolehubah ahli, anda mesti memberi perhatian kepada susunan pemula pembolehubah ahli. Susunan permulaan pembolehubah ahli kelas dalam C++ adalah berkaitan dengan susunan di mana ia diisytiharkan dalam kelas.

Contohnya:

kelas A {

peribadi:

int a;

int b;

awam:

A(int _a, int _b): a(_a), b(_b){

}

};

Dalam contoh ini, susunan permulaan pembolehubah ahli a dan b adalah sama dengan susunan di mana ia diisytiharkan dalam kelas. Jika susunan a dan b diterbalikkan dalam senarai permulaan pembina, maka ralat kompilasi akan berlaku kerana pembolehubah tidak dimulakan.

  1. Ringkasan

Dalam pengaturcaraan C++, permulaan pembolehubah ahli adalah sangat penting. Untuk memastikan ketepatan dan kecekapan program, kita harus sentiasa menggunakan senarai permulaan pembina untuk memulakan pembolehubah ahli dalam kelas untuk mengelakkan pemberian nilai dalam badan fungsi. Memandangkan susunan permulaan pembolehubah ahli adalah berkaitan dengan susunan ia diisytiharkan dalam kelas, anda juga perlu memberi perhatian kepada susunan permulaan.

Atas ialah kandungan terperinci Ralat sintaks C++: pembolehubah ahli mesti dimulakan dalam senarai permulaan pembina, bagaimana untuk menanganinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn