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

เหตุใดฟังก์ชันเสมือนบริสุทธิ์ C ++ จึงเริ่มต้นโดย 0


เป็นเพียงรูปแบบ ไม่มีอะไรมากไปกว่าการบอกว่า "ฟังก์ชันนี้เป็นฟังก์ชันเสมือนจริง"

ฟังก์ชันเสมือนล้วนเป็นฟังก์ชันเสมือนใน C ++ ซึ่งเราไม่จำเป็นต้องเขียนคำจำกัดความของฟังก์ชันใด ๆ และมีเพียงเราเท่านั้นที่ต้องประกาศ มันถูกประกาศโดยการกำหนด 0 ในการประกาศ

นี่คือตัวอย่างฟังก์ชันเสมือนแท้ในโปรแกรม C++

โค้ดตัวอย่าง

#include<iostream>
using namespace std;
class B {
   public: virtual void s() = 0; // Pure Virtual Function
};

class D:public B {
   public: void s() {
      cout << " Virtual Function in Derived class\n";
   }
};

int main() {
   B *b;
   D dobj;
   b = &dobj;
   b->s();
}

ผลลัพธ์

Virtual Function in Derived class