Өгөгдмөл үүсгэгчийн зорилго юу вэ?
Өгөгдмөл үүсгэгчийн зорилго юу вэ?

Видео: Өгөгдмөл үүсгэгчийн зорилго юу вэ?

Видео: Өгөгдмөл үүсгэгчийн зорилго юу вэ?
Видео: Java програмчлалын заавар 90 - Өгөгдмөл үүсгэгчийг үүсгэх 2024, Арванхоёрдугаар сар
Anonim

А бүтээгч параметргүй гэж нэрлэдэг анхдагч бүтээгч . Барилгачид нь ихэвчлэн жишээ хувьсагчдыг эхлүүлэхэд ашиглагддаг. Тодруулбал, ашиглах анхдагч бүтээгчид жишээ хувьсагчдыг бүх объектын тогтмол утгуудаар эхлүүлнэ.

Ийм маягаар, C++ хэл дээр анхдагч бүтээгчийг юунд ашиглах вэ?

Өгөгдмөл бүтээгчид C++ хэл дээр Барилгачид нь тухайн ангийн шинэ объектуудыг үүсгэх үед гүйцэтгэгддэг ангийн функцууд юм. The бүтээгчид ангитай ижил нэртэй байх ба буцах төрөл байхгүй, бүр хүчингүй болно. Эдгээр нь үндсэндээ ангийн хувьсагчдын анхны утгыг өгөхөд хэрэгтэй байдаг.

Нэмж дурдахад, анхдагч бүтээгчийг системээс хэзээ өгөх вэ? Java болон C# аль алинд нь " анхдагч бүтээгч " гэсэн утга санааг илэрхийлнэ бүтээгч Хэрэв тухайн ангид үүсгэгч тодорхойлогдоогүй бол хөрвүүлэгч автоматаар үүсгэгддэг. The анхдагч бүтээгч далд байдлаар дээд ангийн nullary гэж нэрлэдэг бүтээгч , дараа нь хоосон биеийг гүйцэтгэдэг.

Ийм байдлаар бүтээгч ямар нэг утгыг буцаадаг уу?

Үгүй, бүтээгч хийдэг үгүй дурын утгыг буцаана . тунхаглахдаа а бүтээгч чамд ийм зүйл байхгүй болно буцах төрөл. Ерөнхийдөө, Барилгачин үүсгэх үед далд хэлбэрээр дуудагддаг. Мөн энэ нь арга биш, түүний цорын ганц зорилго нь жишээ хувьсагчдыг эхлүүлэх явдал юм.

Жишээ нь анхдагч бүтээгч гэж юу вэ?

Өгөгдмөл үүсгэгчийн жишээ Дээрх программ дээр та ийм объект үүсгэхийг оролдсон гэж үзье: NoteBook obj = new NoteBook(12); Тэмдэглэлийн дэвтэр(12) параметржүүлсэн дуудлагыг дуудах тул та эмхэтгэлд алдаа гаргах болно бүтээгч ганц int аргументтай, учир нь бидэнд байхгүй байсан бүтээгч дээрх int аргументтай жишээ.

Зөвлөмж болгож буй: