[Basic C++] #12 순수 가상 함수, 추상 클래스

2022. 3. 25. 14:10· 언어/Basic C++
목차
  1. #1. 개념
  2. 1. 순수 가상 함수

 

#1. 개념

 

1. 순수 가상 함수

class SomeClass
{
public:
    SomeClass();
    virtual ~SomeClass();
    virtual void setString(const std::string& inString) = 0;
    virtual std::string getString() const = 0;
};

SomeClass class1;		// 에러 발생 

SomeClass* class1 = nullptr;	// 컴파일 Ok!!
순수 가상 함수란 "=0" 키워드를 통해 함수의 선언부만 작성하고, 자세한 구현 내용은 작성하지 않고 이를 상속하는 하위 계층의 클래스들에게 해당 함수의 구현부 작성을 강제하는 함수입니다.

순수 가상 함수를 선언한 클래스는 추상 클래스라고하며, 오직 순수 가상 함수만 선언한 클래스는 인터페이스 클래스라고 합니다. 이들은 모두 직접적인 생성 작업이 불가능합니다.

 


 

 

 

 

'언어 > Basic C++' 카테고리의 다른 글

[Basic C++] #14 오버라이딩의 특수한 경우 두 번째  (0) 2022.03.25
[Basic C++] #13_오버로딩, static 함수의 오버로딩  (0) 2022.03.25
[Basic C++] #11 생성자의 상속  (0) 2022.03.18
[Basic C++] #10 오버라이드 키워드, override  (0) 2022.03.17
[Basic C++] #9 객체의 업캐스팅과 다운캐스팅, 슬라이싱  (0) 2022.03.16
  1. #1. 개념
  2. 1. 순수 가상 함수
'언어/Basic C++' 카테고리의 다른 글
  • [Basic C++] #14 오버라이딩의 특수한 경우 두 번째
  • [Basic C++] #13_오버로딩, static 함수의 오버로딩
  • [Basic C++] #11 생성자의 상속
  • [Basic C++] #10 오버라이드 키워드, override
Hardii2
Hardii2
Hardii2
개발 블로그
Hardii2
전체
오늘
어제
  • 분류 전체보기
    • 알고리즘
    • 웹 개발
      • Node.js
      • React
    • 게임개발
      • DirectX12
      • 관련 지식
      • Unreal C++
      • Unreal 블루프린트
    • 언어
      • Effective C++
      • Basic C++
      • 디자인 패턴
      • 자료구조
      • 기술 질문
    • 문제 풀이
      • BOJ 문제 풀이
      • Programmers 문제 풀이
      • geeksForgeeks 문제 풀이
    • 수학
      • 확률과 통계
      • 게임수학
    • 개인프로젝트
    • 그룹프로젝트
      • PM
      • Dev
    • Github

블로그 메뉴

  • 홈
  • 글쓰기

공지사항

인기 글

태그

  • programmers
  • 기술 질문
  • dfs
  • 우선순위 큐
  • 그래프
  • BOJ
  • 정렬
  • 개발
  • 트리
  • set
  • 디자인 패턴
  • Unreal Blueprint
  • C++
  • 최단 경로
  • Effective C++
  • stl
  • DP
  • unreal
  • 알고리즘
  • BFS

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
Hardii2
[Basic C++] #12 순수 가상 함수, 추상 클래스
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.