วีดีโอ: ความแตกต่างระหว่างฟังก์ชั่นเสมือนและฟังก์ชั่นเสมือนบริสุทธิ์ใน C ++ คืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
หลัก ความแตกต่างระหว่าง ' ฟังก์ชันเสมือน' และ 'ฟังก์ชันเสมือนบริสุทธิ์ ' คือว่า ' ฟังก์ชั่นเสมือน ' มีคำจำกัดความของมัน ใน คลาสฐานและคลาสที่สืบทอดมาจะกำหนดใหม่ NS ฟังก์ชั่นเสมือนบริสุทธิ์ ไม่มีคำจำกัดความ ใน คลาสฐานและคลาสที่ได้รับสืบทอดทั้งหมดจะต้องกำหนดใหม่
ด้วยวิธีนี้ C ++ ฟังก์ชันเสมือนที่แท้จริงคืออะไร?
ฟังก์ชั่นเสมือนบริสุทธิ์ และคลาสนามธรรมใน C++ เราไม่สามารถสร้างวัตถุของคลาสนามธรรมได้ NS ฟังก์ชั่นเสมือนบริสุทธิ์ (หรือนามธรรม การทำงาน ) ใน C++ คือ ฟังก์ชั่นเสมือน ซึ่งเราไม่มีการนำไปปฏิบัติ เราเพียงแต่ประกาศเท่านั้น NS ฟังก์ชั่นเสมือนบริสุทธิ์ ถูกประกาศโดยการกำหนด 0 ในการประกาศ
นอกเหนือจากข้างต้นแล้ว virtual function และ virtual class คืออะไร? NS ฟังก์ชั่นเสมือน เป็นสมาชิก การทำงาน ภายในฐาน ระดับ ที่เรากำหนดใหม่ในการสืบทอด ระดับ . ประกาศโดยใช้ เสมือน คำสำคัญ. เมื่อ ระดับ ประกอบด้วย ฟังก์ชั่นเสมือน เป็นมรดกตกทอดมา ระดับ นิยามใหม่ ฟังก์ชั่นเสมือน ให้เหมาะสมกับความต้องการของตนเอง
ในเรื่องนี้ Virtual Virtual Function อธิบายด้วยตัวอย่างคืออะไร?
NS ฟังก์ชั่นเสมือนบริสุทธิ์ คือ การทำงาน ที่ต้องถูกแทนที่ในคลาสที่ได้รับและไม่จำเป็นต้องเป็น กำหนด . NS ฟังก์ชั่นเสมือน ถูกประกาศว่าเป็น “ บริสุทธิ์ ” โดยใช้ไวยากรณ์ = 0 อยากรู้อยากเห็น สำหรับ ตัวอย่าง : คลาสเบส {
การใช้ฟังก์ชั่นเสมือนคืออะไร?
ฟังก์ชั่นเสมือน รับรองว่าถูกต้อง การทำงาน ถูกเรียกสำหรับวัตถุโดยไม่คำนึงถึงประเภทของการอ้างอิง (หรือตัวชี้) ที่ใช้สำหรับ การทำงาน เรียก. ฟังก์ชั่น ประกาศด้วย a เสมือน คีย์เวิร์ดในคลาสฐาน การแก้ปัญหาของ การทำงาน โทรจะทำที่รันไทม์