เมื่อเรียกคอนสตรัคเตอร์?

สารบัญ:

เมื่อเรียกคอนสตรัคเตอร์?
เมื่อเรียกคอนสตรัคเตอร์?
Anonim

ตัวสร้างจะถูกเรียกโดยอัตโนมัติ เมื่อวัตถุถูกสร้างขึ้น ต้องวางไว้ในส่วนสาธารณะของชั้นเรียน หากเราไม่ระบุคอนสตรัคเตอร์ คอมไพเลอร์ C++ จะสร้างคอนสตรัคเตอร์เริ่มต้นสำหรับอ็อบเจ็กต์ (ไม่คาดหวังพารามิเตอร์ใด ๆ และมีเนื้อหาว่างเปล่า)

คอนสตรัคเตอร์คืออะไรและเรียกว่าอะไร

ในการเขียนโปรแกรมเชิงวัตถุแบบคลาส คอนสตรัคเตอร์ (ตัวย่อ: ctor) คือ รูทีนย่อยชนิดพิเศษที่เรียกเพื่อสร้างอ็อบเจ็กต์ … คอนสตรัคเตอร์มักมีชื่อเดียวกันกับคลาสที่ประกาศ

ทำไมจึงเรียกตัวสร้าง

หมายเหตุ: เรียกว่าตัวสร้าง เพราะสร้างค่าในขณะที่สร้างวัตถุ ไม่จำเป็นต้องเขียน Constructor สำหรับคลาส เป็นเพราะคอมไพเลอร์จาวาสร้างคอนสตรัคเตอร์เริ่มต้นหากคลาสของคุณไม่มี

ตัวสร้างถูกเรียกโดยอัตโนมัติหรือไม่

ใช่ ตัวสร้างคลาสพื้นฐานจะถูกเรียกโดยอัตโนมัติ คุณไม่จำเป็นต้องเพิ่มการเรียกไปยังฐานอย่างชัดเจนเมื่อมีตัวสร้างที่ไม่มีอาร์กิวเมนต์

คอนสตรัคเตอร์เรียกว่าที่ไหน

ตัวอย่างต่อไปนี้แสดงลำดับที่คลาสฐานและตัวสร้างสมาชิกถูกเรียกในตัวสร้างสำหรับคลาสที่ได้รับ ขั้นแรก ตัวสร้างฐานถูกเรียก จากนั้นสมาชิกคลาสฐานจะถูกเตรียมข้อมูลเบื้องต้นตามลำดับที่ปรากฏในการประกาศคลาส จากนั้นจึงเรียกตัวสร้างที่ได้รับ

บทความที่น่าสนใจ
น้องใหม่เป็นหมาเฝ้าบ้านดีไหม?
อ่านเพิ่มเติม

น้องใหม่เป็นหมาเฝ้าบ้านดีไหม?

ไม่เพียงแต่เขาจะมีอารมณ์หวานเท่านั้น แต่ นิวฟันด์แลนด์ ยังมีสัญชาตญาณการป้องกันที่แข็งแกร่งอีกด้วย แม้จะไม่ใช่สุนัขเฝ้าบ้าน แต่เขาก็เป็นผู้ปกป้องคนที่เขารัก 3. Newfoundland เป็นสุนัขน้ำที่ยอดเยี่ยม นิวฟันด์แลนด์เป็นสุนัขอารักขาหรือเปล่า คุณเคยสงสัยไหมว่านิวฟันด์แลนด์ของคุณจะปกป้องคุณจากการถูกทำร้ายโดยผู้บุกรุกหรือไม่?

ละหุ่งและพอลลักซ์คืออะไร?
อ่านเพิ่มเติม

ละหุ่งและพอลลักซ์คืออะไร?

Dioscuri หรือที่เรียกว่า (ในภาษาฝรั่งเศส) Castor และ Polydeuces และ (ในภาษาละติน) Castor และ Pollux (Dioscuri จากภาษากรีก Dioskouroi “บุตรแห่ง Zeus”) ในตำนานเทพเจ้ากรีกและโรมัน twin เทพที่ช่วยชีวิตลูกเรือที่อับปางและรับเครื่องบูชาสำหรับลมที่ดี.

ในแมลงสาบ spermatheca มีอยู่ใน?
อ่านเพิ่มเติม

ในแมลงสาบ spermatheca มีอยู่ใน?

หน้าท้องที่ 7 ของผู้ชาย แมลงสาบตัวเมียมีอสุจิหรือไม่ spermatheca คู่หนึ่ง นำเสนอและเปิดในห้องอวัยวะเพศ แมลงสาบตัวผู้พบอสุจิกี่ตัว คำตอบ: (a) แมลงสาบ (b) สี่คู่ ของ spermathecae มีอยู่ส่วนที่ 6-9 (c) รังไข่อยู่ในส่วนท้องที่ 4, 5 และ 6 แมลงสาบมีรังไข่อยู่ที่ใด ในแมลงสาบแต่ละรังไข่ประกอบด้วยท่อรังไข่แปดท่อ (ovarioles) แมลงสาบมีความแตกต่างกันและทั้งสองเพศมีอวัยวะสืบพันธุ์ที่มีการจัดระเบียบอย่างดี คำตอบที่สมบูรณ์: