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