반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 직장인인강
- 한번에끝내는Java/Spring웹개발마스터초격차패키지
- SKT
- albert
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지
- R
- AI
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
- 직장인자기계발
- 패스트캠퍼스
- 패스트캠퍼스후기
- 패캠챌린지
- 알버트
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.
Archives
- Today
- Total
제주 탈출 일지
추상 클래스(abstract class) 본문
728x90
반응형
C++에서는 순수 가상 함수를 한 개 이상 포함하고 있는 클래스를 추상 클래스라고 한다.
순수 가상함수는 동작이 정의되어 있지 않아 파생 클래스엑서 재정의가 필요한 함수이다.
virtual 함수선언=0; 형태로 선언된다.(선언은 있으나 본체가 없다.)
추상클래스는 가상 함수를 포함하고 있으므로 인스턴스를 생성할 수 없다. 상속 후에 파생 클래스에서
순수 가상 함수에 대한 오버라이딩을 하고 나서 인스턴스 생성이 가능하다.
C++에서 추상 클래스는 다음과 같은 용도로는 사용할 수 없따고 한다.
1. 변수 또는 멤버 변수
2. 함수의 전달되는 인수 타입
3. 함수의 반환 타입
4. 명시적 타입 변환의 타입
아마 인스턴스화 하지 못하기 때문에 위의 용도로 사용하지 못하는 것이 아닌가 추측하고 있다.
728x90
반응형
'C++' 카테고리의 다른 글
스마트 포인터(smart pointer) (0) | 2020.08.18 |
---|---|
템플릿 (함수, 클래스) (0) | 2020.08.17 |
오버라이딩(overriding) (0) | 2020.08.14 |
파생 클래스 (0) | 2020.08.13 |
프렌드(friend) (0) | 2020.08.11 |
Comments