ความแตกต่างระหว่างฟังก์ชั่นเสมือนและฟังก์ชั่นเสมือนบริสุทธิ์ใน C ++ คืออะไร?
ความแตกต่างระหว่างฟังก์ชั่นเสมือนและฟังก์ชั่นเสมือนบริสุทธิ์ใน C ++ คืออะไร?

วีดีโอ: ความแตกต่างระหว่างฟังก์ชั่นเสมือนและฟังก์ชั่นเสมือนบริสุทธิ์ใน C ++ คืออะไร?

วีดีโอ: ความแตกต่างระหว่างฟังก์ชั่นเสมือนและฟังก์ชั่นเสมือนบริสุทธิ์ใน C ++ คืออะไร?
วีดีโอ: Python...แบบบ้านบ้าน ตอนที่ 12 [ฟังก์ชัน def] 2024, อาจ
Anonim

หลัก ความแตกต่างระหว่าง ' ฟังก์ชันเสมือน' และ 'ฟังก์ชันเสมือนบริสุทธิ์ ' คือว่า ' ฟังก์ชั่นเสมือน ' มีคำจำกัดความของมัน ใน คลาสฐานและคลาสที่สืบทอดมาจะกำหนดใหม่ NS ฟังก์ชั่นเสมือนบริสุทธิ์ ไม่มีคำจำกัดความ ใน คลาสฐานและคลาสที่ได้รับสืบทอดทั้งหมดจะต้องกำหนดใหม่

ด้วยวิธีนี้ C ++ ฟังก์ชันเสมือนที่แท้จริงคืออะไร?

ฟังก์ชั่นเสมือนบริสุทธิ์ และคลาสนามธรรมใน C++ เราไม่สามารถสร้างวัตถุของคลาสนามธรรมได้ NS ฟังก์ชั่นเสมือนบริสุทธิ์ (หรือนามธรรม การทำงาน ) ใน C++ คือ ฟังก์ชั่นเสมือน ซึ่งเราไม่มีการนำไปปฏิบัติ เราเพียงแต่ประกาศเท่านั้น NS ฟังก์ชั่นเสมือนบริสุทธิ์ ถูกประกาศโดยการกำหนด 0 ในการประกาศ

นอกเหนือจากข้างต้นแล้ว virtual function และ virtual class คืออะไร? NS ฟังก์ชั่นเสมือน เป็นสมาชิก การทำงาน ภายในฐาน ระดับ ที่เรากำหนดใหม่ในการสืบทอด ระดับ . ประกาศโดยใช้ เสมือน คำสำคัญ. เมื่อ ระดับ ประกอบด้วย ฟังก์ชั่นเสมือน เป็นมรดกตกทอดมา ระดับ นิยามใหม่ ฟังก์ชั่นเสมือน ให้เหมาะสมกับความต้องการของตนเอง

ในเรื่องนี้ Virtual Virtual Function อธิบายด้วยตัวอย่างคืออะไร?

NS ฟังก์ชั่นเสมือนบริสุทธิ์ คือ การทำงาน ที่ต้องถูกแทนที่ในคลาสที่ได้รับและไม่จำเป็นต้องเป็น กำหนด . NS ฟังก์ชั่นเสมือน ถูกประกาศว่าเป็น “ บริสุทธิ์ ” โดยใช้ไวยากรณ์ = 0 อยากรู้อยากเห็น สำหรับ ตัวอย่าง : คลาสเบส {

การใช้ฟังก์ชั่นเสมือนคืออะไร?

ฟังก์ชั่นเสมือน รับรองว่าถูกต้อง การทำงาน ถูกเรียกสำหรับวัตถุโดยไม่คำนึงถึงประเภทของการอ้างอิง (หรือตัวชี้) ที่ใช้สำหรับ การทำงาน เรียก. ฟังก์ชั่น ประกาศด้วย a เสมือน คีย์เวิร์ดในคลาสฐาน การแก้ปัญหาของ การทำงาน โทรจะทำที่รันไทม์