Объект үүсгэх үед бүтээгч автоматаар дуудагдана. Үүнийг ангийн олон нийтийн хэсэгт байрлуулах ёстой. Хэрэв бид бүтээгчийг зааж өгөөгүй бол C++ хөрвүүлэгч нь объектын анхдагч үүсгэгчийг үүсгэдэг (ямар ч параметргүй, хоосон биетэй).
Бүтээгч гэж юу вэ, түүнийг хэрхэн нэрлэдэг вэ?
Ангид суурилсан объект хандалтат програмчлалд бүтээгч (товчлол: ctor) нь объект үүсгэх тусгай төрлийн дэд программ юм. … Барилгачид ихэвчлэн зарлах ангитай ижил нэртэй байдаг.
Яагаад бүтээгч гэж нэрлэдэг вэ?
Тэмдэглэл: Объект үүсгэх үед утгуудыг бүтээдэг тул үүнийг бүтээгч гэж нэрлэдэг. Ангид зориулж байгуулагч бичих шаардлагагүй. Учир нь таны ангид байхгүй бол java хөрвүүлэгч өгөгдмөл байгуулагч үүсгэдэг.
Бүтээгч автоматаар дуудагддаг уу?
Тийм, үндсэн анги үүсгэгч автоматаар дуудагдах болно. Аргументгүй бүтээгч байгаа үед та үндсэн дээр тодорхой дуудлага нэмэх шаардлагагүй.
Бүтээгчийг хаана дууддаг вэ?
Дараах жишээ нь үндсэн анги болон гишүүн бүтээгчийг үүсгэсэн ангийн үүсгэгч дотор дууддаг дарааллыг харуулж байна. Эхлээд үндсэн байгуулагчийг дуудаж, дараа нь үндсэн ангиллын гишүүдийг ангийн мэдэгдэлд гарч ирэх дарааллаар нь эхлүүлж, дараа нь үүссэн үүсгэгчийг дуудна.