티스토리 뷰

LANGUAGE/C++

[C++] ABSTRACT CLASS - 추상 클래스

진심스테이크 2018. 3. 13. 13:21

 

추상 클래스 : 가상 함수를 하나이상 가지고 있는 클래스

 

목적

- 오직 상속을 목적으로 사용

#include "stdafx.h"
#include <iostream>
using namespace std;

class A {
public :
    void disp(); //함수 선언
};

class B : public A {
public :
    void disp(); //오버라이딩
};

void A::disp() { //함수 정의
    cout << "A::disp()" << endl;
}

void B::disp() { //함수 정의
    cout << "A::disp()" << endl;
}

void output() { //외부 함수
    cout << "output()" << endl;
}

void main() {
    output();

    A aa;
    aa.disp();

    B bb;
    bb.disp(); //bb.B::disp();
    bb.A::disp();
}

 

 

 

 

댓글