Effective C++ - 항목 1
제목 : C++를 언어들의 연합체로 바라보는 안목은 필수!
- C++은 다중패러다임 프로그래밍 언어(Multiparadigm Programming language)
-
C++를 단일 언어로 바라보는 눈을 넓혀, 상관 관계가 있는 여러 언어들의 연합체로 보라!
-
-
C
C++은 여전히 C를 기본으로 한다!
-
객체 지향 개념의 C++
클래스를 쓰는 C
클래스, 캡슐화, 상속, 다형성, 가상 함수 등!
-
템플릿 C++
C++의 일반화 프로그래밍 부분
템플릿 메타프로그래밍(TMP)의 모태
-
STL
템플릿 라이브러리
컨테이너, 반복자, 알고리즘, 함수 객체가 얽혀진 것.
-
- C++의 4부분은 위와 같다.
- 각 하위 언어로 옮겨 가면서 대응 전략을 바꿔야 한다.
- C스타일로만 쓰고 있으면 타입에 대해서는 " 값 전달이 참조 전달보다 대개 효율이 좋다
- C++의 C 부분만 쓰다가 객체 지향 C++로 옮겨 가면 상수 객체 참조자에 의한 절달 방식이 더 좋은 효율을 보인다.
- 템플릿 C++에서 더욱 효과를 발하는것이 2번째꺼!
- STL로 넘어오면 값 전달이 다시 효율이 좋아 지게 된다. STL은 C의 포인터를 본떠 만든 것이기 때문!
- C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라진다. 그 경우란! 바로 C++의 어느 부분을 사용하느냐!
아아~ 멀고도 험한 C++의 길~.~
자바랑은 비슷하면서 다르구나.. 문법만 알았지...에휴..고생하자!
Comments (0)