추상 클래스 (C++)

|

 c# 자바 등을 하다보니까 c++ 이랑 헷갈리는개념.. abstract 란 키워드가 없음


추상 클래스 (C++)

Visual Studio 2013
1명 중 1명이 도움이 되는 것으로 평가 이 항목 평가

추상 클래스는 보다 구체적인 클래스가 파생될 수 있는 일반 개념의 식으로 작동합니다. 추상 클래스 형식의 개체를 만들 수 없습니다. 그러나 추상 클래스 형식에 대해 포인터와 참조를 사용할 수 있습니다.

최소한 하나의 순수 가상 함수가 포함된 클래스는 추상 클래스로 간주됩니다. 추상 클래스에서 파생된 클래스는 순수 가상 함수를 구현해야 합니다. 그렇지 않은 경우 이 클래스도 역시 추상 클래스가 됩니다.

가상 함수는 pure-specifier 구문을 사용하여 "pure"로 선언됩니다(클래스 프로토콜 구현에서 설명). 가상 함수에 소개된 예를 살펴보십시오. Account 클래스의 목적은 유용하게 사용되는 일반적 기능을 가진 Account 형식의 개체를 제공 하는 것입니다. 따라서 Account는 좋은 추상 클래스 후보입니다.

// deriv_AbstractClasses.cpp
// compile with: /LD
class Account {
public:
   Account( double d );   // Constructor.
   virtual double GetBalance();   // Obtain balance.
   virtual void PrintBalance() = 0;   // Pure virtual function.
private:
    double _balance;
};

이 선언과 이전 선언은 순수 지정자 = 0 선언없이 PrintBalance가 선언된 점이 다릅니다.


'잡다한것들전부 > C, C++, C#' 카테고리의 다른 글

c++에서 bool 형 값 true false 실수할 수 있는 부분  (0) 2014.01.13
동기화 비동기화 동기식 비동기식 이란?  (0) 2014.01.13
추상 클래스 (C++)  (0) 2014.01.10
Duff's Device  (0) 2014.01.10
c++ 11 이란??  (0) 2014.01.09
strncpy 로 메모리 복사  (0) 2014.01.07
Trackback 0 And Comment 0