Untitled Document











현재 하고 있는 일들

0
Total 37 articles, 2 pages/ current page is 1
   

 

  View Articles
Name  
   권민정 
Homepage  
   http://nppb.korea.ac.kr/~mjkwn
Subject  
   C++ 가상 함수(virtual function)에 관해
가상 함수(virtual function)



다형성(polymorphism)

형태가 다양하다는 뜻이다. 오버라이드 함수 앞에 'virtual' 키워드를 기재하여 부모 오브젝트 변수를 사용하여 자식 오버라이드 멤버 함수를 호출할 수도 있고, 선조 멤버 함수를 호출할 수도 있다.



[예제]
  

#include <iostream.h>

#include <conio.h>

class Parent{

public:

    virtual void say(){   // virtual 함수

     cout << "부모" << endl;

    }

  };

class Child:public Parent{

public:

    void say(){

     cout << "자식" << endl;

    }

};

void main(){

   clrscr();

   Parent *p=new Parent;  

   p->say();              

   Child *c=new Child;

   c->say();

   Parent *pc=new Child;

   pc->say();

   getch();

}



    

 


Prev
   C++ 다중 상속에 관해

권민정
Next
   C++ 클래스의 상속에 관해

권민정


Copyright 1999-2022 Zeroboard / skin by madpark