Header

  1. View current page

    나의 노트

Profile_img_60x60_01
0

Effective C++ - 항목 1

 제목 : C++를 언어들의 연합체로 바라보는 안목은 필수!

  • C++은 다중패러다임 프로그래밍 언어(Multiparadigm Programming language)  
  • C++를 단일 언어로 바라보는 눈을 넓혀, 상관 관계가 있는 여러 언어들의 연합체로 보라!

    1. C

      C++은 여전히 C를 기본으로 한다!

    2. 객체 지향 개념의 C++

      클래스를 쓰는 C

      클래스, 캡슐화, 상속, 다형성, 가상 함수 등!

    3. 템플릿 C++

      C++의 일반화 프로그래밍 부분

      템플릿 메타프로그래밍(TMP)의 모태

    4. STL

      템플릿 라이브러리

      컨테이너, 반복자, 알고리즘, 함수 객체가 얽혀진 것.

  • C++의 4부분은 위와 같다.
  • 각 하위 언어로 옮겨 가면서 대응 전략을 바꿔야 한다.
  • C스타일로만 쓰고 있으면 타입에 대해서는 " 값 전달이 참조 전달보다 대개 효율이 좋다
  • C++의 C 부분만 쓰다가 객체 지향 C++로 옮겨 가면 상수 객체 참조자에 의한 절달 방식이 더 좋은 효율을 보인다. 
  • 템플릿 C++에서 더욱 효과를 발하는것이 2번째꺼! 
  • STL로 넘어오면 값 전달이 다시 효율이 좋아 지게 된다. STL은 C의 포인터를 본떠 만든 것이기 때문!  
  • C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라진다. 그 경우란! 바로 C++의 어느 부분을 사용하느냐! 

아아~ 멀고도 험한 C++의 길~.~

자바랑은  비슷하면서 다르구나.. 문법만 알았지...에휴..고생하자!

Tags

History

Last edited on 01/08/2008 22:05 by 실루엣

Comments (0)

You must log in to leave a comment. Please sign in.