이런거 비교가 의미가 있나 싶긴 하지만..
클래스 멤버 변수
cpp - const static 외에는 class 멤버 변수에 값을 주고 클래스를 생성할 수 없다.
동적 바인딩
cpp - 자바처럼 작동 시키려면 오버로딩시 virtual로 선언하여야 함
java - 오리지널 객체의 형을 추적함
클래스 메소드와 클래스 멤버 변수명의 중복
cpp - 식별자로서 변수와 메소드의 중복 허용하지 않음
java - 동적 바인딩(?)으로 인해 구분이 가능하므로 멤버 변수와 멤버 메소드가 동일한 명칭이 가능함
가변인자
cpp - 타입에 민감하지 않아 ... 로 선언되는 가변인자에 다양한 타입을 받을 수 있음
java - JDK1.5 이후 지원하며 타입대로만 입력을 받아야 함
Abstract, interface(implement) vs virtual
cpp - virtual 키워드를 통해 상속받는 쪽에서 오버라이드를 강요하도록 사용함
java - 다중상속의 잇점을 누리기 위해 java에서는 interface를 제공함
클래스 멤버 변수
cpp - const static 외에는 class 멤버 변수에 값을 주고 클래스를 생성할 수 없다.
error C2864: 정적 상수인 정수 계열 데이터 멤버만 클래스 내부에서 초기화될 수 있습니다. [링크 : http://msdn.microsoft.com/ko-kr/library/acxkb76w.aspx ] |
동적 바인딩
cpp - 자바처럼 작동 시키려면 오버로딩시 virtual로 선언하여야 함
java - 오리지널 객체의 형을 추적함
클래스 메소드와 클래스 멤버 변수명의 중복
cpp - 식별자로서 변수와 메소드의 중복 허용하지 않음
java - 동적 바인딩(?)으로 인해 구분이 가능하므로 멤버 변수와 멤버 메소드가 동일한 명칭이 가능함
가변인자
cpp - 타입에 민감하지 않아 ... 로 선언되는 가변인자에 다양한 타입을 받을 수 있음
java - JDK1.5 이후 지원하며 타입대로만 입력을 받아야 함
Abstract, interface(implement) vs virtual
cpp - virtual 키워드를 통해 상속받는 쪽에서 오버라이드를 강요하도록 사용함
java - 다중상속의 잇점을 누리기 위해 java에서는 interface를 제공함
'Programming > C++ STL' 카테고리의 다른 글
cpp scope 연산자 (0) | 2014.03.18 |
---|---|
cpp class에서 변수값을 미리 선언 못하는 이유 (0) | 2014.03.15 |
cpp 디폴트 매개변수 (0) | 2014.03.12 |
c -> cpp 추가사항 (0) | 2014.03.10 |
오버로딩 / 오버라이딩 (0) | 2014.03.10 |