본문 바로가기

Programming/C++

14. 가상함수 활용 예 부모객체 함수 가리기

class A
{
public:
       void aaa ()
      {
             bbb(10 );
      }

       virtual void bbb( int pi )
      {
             printf("AAAA Class = %d\n" ,pi);
      }

};
class B : public A
{
public:
       virtual void bbb( int pi )
      {
             printf("BBB Class = %d\n" ,pi);
      }
};
int main ()
{
       // 오버라이딩
       B bbb ;
       // 부모A::aaa() 호출
       bbb.aaa ();
       // 부모A::bbb(10); 함수가 가려지면서
       // 표시BBB Class = 10
       return 0 ;

}


'Programming > C++' 카테고리의 다른 글

18. 테플릿 클래스  (0) 2017.12.20
17. 템플릿 함수  (0) 2017.12.20
16. 연산자 오버로드  (0) 2017.12.20
15. 함수포인터  (0) 2017.12.20
13. 다향성 가상함수 순수가상함수 가상파괴자함수  (0) 2017.12.20
12. 복사 생성자  (0) 2017.12.20
09. 파일 입출력  (0) 2017.12.20
08. 문자열 함수  (0) 2017.12.20