{
인터페이스는 무엇인가?
 환경이란 뜻인데, 컴퓨터 세계에서의 인터페이스는 "무엇을 사용하기 위해서 필요한 조건"이다.

그렇다면 모듈의 인터페이스란 무엇인가?
 모듈을 사용하기 위한 필요한 조건이란 말이다. 여기서 말하는 모듈이란 플랫폼(컴파일러, 운영체제, 특정 하드웨어 등등)에서 사용 되는 라이브러리이다.

이러한 모듈의 인터페이스 내에 충분한 이식성을 갖춘 타입 : TYPE 을 왜 사용 해야 하는가?
 라이브러리니까 ㅋ,

충분한 이식성을 갖춘 타입은 무엇이 있는가?
 C++ 에선 표준 타입들이 있겠다. 하지만 간혹 함수 호출 규약이나 표준 타입의 크기등 메모리 사용량이나, 메모리 사용방법에 대해서 다른 경우 안되는 경우가 있다. 이럴 때는 해당 플랫폼에서 재컴파일만 하면 된다.
}

'책 정리 > C++ Coding Standards : C++ 코딩의 정석' 카테고리의 다른 글

항목 77 : 배열 대신 vector와 string을 사용 하라. ( Use vector and string instead of arrays. )  (0) 2009.04.12
항목 76 : 표준적으로 vector를 사용하고, 그렇지 않다면 적절한 컨테이너를 선택하라. ( Use vector by default. Otherwise, choose an appropriate container. )  (0) 2009.04.12
항목 67 : 계획적이지 않고 일반적이지 않은 코드는 작성하지 말라. ( Don’t write unintentionally nongeneric code. )  (0) 2009.04.12
항목 66 : 함수 템플릿은 특화해서는 안된다. ( Don’t specialize function templates. )  (0) 2009.04.12
항목 64 : 정적, 동적인 다형성을 절적히 혼합하라. ( Blend static and dynamic polymorphism judiciously. )  (0) 2009.04.11
항목 63 : 모듈의 인터페이스 내에는 충분한 이식성을 갖춘 타입을 사용하라. ( Use sufficiently portable types in a module’s interface. )  (0) 2009.04.11
항목 62 : 예외가 모듈의 경계를 넘어 전달되는 것을 막아라. ( Don’t allow exceptions to propagate across module boundaries. )  (0) 2009.04.11
항목 61 : 헤더 파일 내에는 서로 연결된 엔티티를 정의해서는 안된다. ( Don’t define entities with linkage in a header file. )  (0) 2009.04.11
항목 60 : 서로 다른 모듈에서의 메모리 할당과 해지는 피하라. ( Avoid allocating and deallocating memory in different modules. )  (0) 2009.04.11
항목 59 : 헤더 파일 내에 또는 #include 앞에 네임스페이스 using을 써서는 안 된다. ( Don’t write namespace usings in a header file or before an #include. )  (0) 2009.04.08
항목 58 : 특별히 함께 작동하게끔 의도된 경우가 아니라면 타입과 함수는 분리된 네임스페이스에 넣어라. ( Keep types and functions in separate namespaces unless they’re specifically intended to work together. )  (0) 2009.04.08
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기

댓글을 달아 주세요

">