Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao một hàm ảo thuần C ++ được khởi tạo bằng 0?


Nó chỉ là một cú pháp, không gì khác hơn để nói rằng "hàm hoàn toàn là ảo".

Một hàm ảo thuần túy là một hàm ảo trong C ++ mà chúng ta không cần viết bất kỳ định nghĩa hàm nào và chỉ chúng ta phải khai báo nó. Nó được khai báo bằng cách gán 0 trong khai báo.

Đây là một ví dụ về hàm ảo thuần túy trong chương trình C ++

Mã mẫu

#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();
}

Đầu ra

Virtual Function in Derived class