java를 안쓰고 c만 쓰다 보니
class나 class의 상속에 대한 개념만 알지, 직접 사용해본적이 없어서 잘 모르겠지만..
아무튼 java의 extend 키워드 대신 c++에서는
: 를 이용해서 상속을 하게 된다.
그리고 java에서는 복잡성의 문제로 다중상속을 지원하지 않지만
c에서는 다중상속을 지원하므로 , 로 여러개의 클래스를 적어줄 수 있다.
다중상속 예
class나 class의 상속에 대한 개념만 알지, 직접 사용해본적이 없어서 잘 모르겠지만..
아무튼 java의 extend 키워드 대신 c++에서는
: 를 이용해서 상속을 하게 된다.
그리고 java에서는 복잡성의 문제로 다중상속을 지원하지 않지만
c에서는 다중상속을 지원하므로 , 로 여러개의 클래스를 적어줄 수 있다.
class derived_class_name: public base_class_name;
class derived_class_name: public base_class_name, public base_class_name;
[링크 : http://www.cplusplus.com/doc/tutorial/inheritance/] |
다중상속 예
class CRectangle: public CPolygon, public COutput; // CPolygon과 COutput 클래스로 부터 상속 class CTriangle: public CPolygon, public COutput; |
'Programming > C++ STL' 카테고리의 다른 글
c++ class와 struct (0) | 2013.03.03 |
---|---|
c++ cout 제어하기 (0) | 2013.02.15 |
c++ template (0) | 2013.02.15 |
Essential C++ (0) | 2013.02.14 |
참조에 의한 전달(pass by reference) (0) | 2013.02.09 |