Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คำถามสัมภาษณ์ C ++ เกี่ยวกับฟังก์ชันเสมือนและคลาสนามธรรม


ฟังก์ชันเสมือนคืออะไร

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

คลาสนามธรรมคืออะไร

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

จะมี Destructors เสมือนจริงบ้างไหม

ใช่ สิ่งเหล่านี้ถูกกฎหมายใน C ++ แต่ตัวทำลายเหล่านี้มีไว้สำหรับคลาสพื้นฐานแทนที่จะเป็นคลาสย่อย

ทุกฟังก์ชันเสมือนจำเป็นต้องถูกแทนที่หรือไม่

ไม่ ไม่จำเป็นต้องกำหนดฟังก์ชันเสมือนใหม่เสมอไป สามารถใช้ได้เหมือนในคลาสพื้นฐาน

เราสร้างคอนสตรัคเตอร์เป็นเสมือนได้ไหม

ตัวสร้างไม่สามารถเป็นแบบเสมือนได้ เนื่องจากจำเป็นต้องกำหนดในคลาส