Rumah >pembangunan bahagian belakang >C++ >Bolehkah Pembolehubah Ahli Dimulakan dengan Argumen Pembina dengan Nama Yang Sama dalam C?
Menggunakan Argumen Pembina dengan Nama Sama Seperti Pembolehubah Ahli
Soalan Asal:
Adakah ia dibenarkan di bawah piawaian C untuk memulakan pembolehubah ahli menggunakan nama yang sama seperti pembina hujah?
Respons:
Ya, piawaian C membenarkan pendekatan ini. Kod ini memulakan pembolehubah ahli mengikut nama yang disediakan dalam hujah pembina. Contoh berikut menggambarkan ini:
#include <cstdio> #include <vector> class Blah { std::vector<int> vec; public: Blah(std::vector<int> vec) : vec(vec) {} void printVec() { for (unsigned int i = 0; i < vec.size(); i++) printf("%i ", vec.at(i)); printf("\n"); } };
Rujukan Standard:
Piawaian C (§12.6.2/7) menyatakan bahawa "Nama dalam senarai ungkapan pem-pemula dinilai dalam skop pembina yang mem-pemula adalah ditentukan."
Pertimbangan Tambahan:
Contoh juga menunjukkan bahawa menggunakan const std::vector
Atas ialah kandungan terperinci Bolehkah Pembolehubah Ahli Dimulakan dengan Argumen Pembina dengan Nama Yang Sama dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!