C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 21.3. 가상 함수
글번호: 179
작성자: 레드플러스
작성일: 2005/08/23 오후 2:45:33
조회수: 3344
#include <iostream.h>

class A{
public:
    virtual void Hi(){
        cout << "A안녕" << endl;
    }
};
class B : public A{
public:
    void Hi(){cout << "B안녕" << endl;}
};
class C : public A{
public:
    void Hi(){cout << "C안녕" << endl;}
};
void main(){
    A* objA;
    A a;
    B b;
    C c;
    objA = &a;
    objA->Hi();//A
    objA = &b;
    objA->Hi();//B
    objA = &c;
    objA->Hi();//C
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 22. 연산자 중복 - 레드플러스 2005-08-21 3782
  21. 다중 상속과 인터페이스 - 레드플러스 2005-08-19 3786
  21.1. 다중 상속 : 다중상속.cpp - 레드플러스 2005-08-22 4205
  21.2. 가상 클래스 : 다중상속_가상클래스.cpp - 레드플러스 2005-08-22 3780
현재글 21.3. 가상 함수 - 레드플러스 2005-08-23 3344
  21.4. 인터페이스(추상클래스)를 통한 다중 상속 구현 - 레드플러스 2005-08-23 4449
다음글 20. 클래스 상속 - 레드플러스 2005-07-26 4028
 
손님 사용자 Anonymous (손님)
로그인 Home