Анги болгонд анхдагч C++ байгуулагч байдаг уу?
Анги болгонд анхдагч C++ байгуулагч байдаг уу?

Видео: Анги болгонд анхдагч C++ байгуулагч байдаг уу?

Видео: Анги болгонд анхдагч C++ байгуулагч байдаг уу?
Видео: C++ хэл дээрх бүтээгчид 2024, Арванхоёрдугаар сар
Anonim

Өгөгдмөл бүтээгчид ( C++ зөвхөн)

А анхдагч бүтээгч нь а бүтээгч тэр ч гэсэн байна параметр байхгүй, эсвэл хэрэв энэ нь байна параметрүүд, бүгд параметрүүд өгөгдмөл байна үнэт зүйлс. Хэрэв хэрэглэгч тодорхойлоогүй бол бүтээгч хувьд оршино анги А ба нэг байна шаардлагатай бол хөрвүүлэгч нь далд хэлбэрээр a анхдагч параметргүй бүтээгч A::A().

Үүнтэй адилаар танд анхдагч C++ бүтээгч хэрэгтэй юу?

Хөрвүүлэгч нь далд хэлбэрээр зарлах болно анхдагч бүтээгч Хэрэв программист өгөөгүй бол оруулах үед үүнийг тодорхойлно хэрэгтэй . Хөрвүүлэгчийг тодорхойлсон анхдагч бүтээгч байна шаардлагатай руу хийх ангийн дотоод хэсгийг тодорхой эхлүүлэх. Хөрвүүлэгч нь дуудах код оруулах шаардлагатай анхдагч бүтээгчид үндсэн анги/суулгасан объектын.

Ангид C++ байгуулагч байхгүй байж болох уу? Хэрвээ чиний ангид үүсгэгч байхгүй , C++ болно автоматаар нийтийн өгөгдмөл үүсгэх бүтээгч чамд. Үүнийг заримдаа далд гэж нэрлэдэг бүтээгч (эсвэл далд хэлбэрээр үүсгэгдсэн бүтээгч ).

Анги бүр анхдагч бүтээгчтэй байдаг уу?

Тиймээ бүгдээрээ ангиуд Бидний java дээр бүтээдэг зүйл гарч ирдэг анхдагч бүтээгч параметргүй. Гэхдээ бид параметржүүлсэн бүтээгдсэн даруйдаа бүтээгч тэр анхдагч бүтээгч авах хасагдсан.

C++ хэл дээр анхдагч бүтээгчийг хэрхэн дуудах вэ?

Барилгачин ангитай ижил нэртэй. Барилгачид буцах төрөл байхгүй. А бүтээгч объект үүсгэх үед автоматаар дуудагддаг. Хэрэв бид зааж өгөөгүй бол a бүтээгч , C++ хөрвүүлэгч a үүсгэдэг анхдагч бүтээгч бидний хувьд (ямар ч параметргүй, хоосон биетэй).