Programming/C++ STL2014. 3. 14. 00:11
이런거 비교가 의미가 있나 싶긴 하지만..


클래스 멤버 변수
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
Posted by 구차니