코딩 규칙 : 동일한 소속은 모두 namespace로

보물창고·2022년 8월 9일
0

c++ basic 코드누리

목록 보기
2/50
  • 코드 누리의 c++ 강의를 보고 복습, 공부 기록, 및 정리한 내용임.

왜 사용? 240610

프로젝트 내부에 여러개의 솔루션 존재한 상태에서 lib 참조, include 등을 통해 동일한 이름의 함수를 작성시, 충돌 현상을 방지하기 위함

  • 서버와 클라 프로젝트 만들 때 사용하자.

개념

: 변수, 함수 , 구조체, 클래스등을 묶어서 하나의 소속감을 주는 것.

왜 사용하는 것일까?
: 동일한 이름의 클래스나 함수의 이름 충돌을 방지함.

problem

: Phone 클래스를 만들고, namespace로 apple과 samsuung을 구분지어서
call 동작을 수행하라.

특징 , 주의할 점.

  • using 선언으로 이름공간을 생략할 수 있음.
    -> 이로 인해 충돌이 발생할 수 있기 때문에 보통 다른 강의, 책을 보면 "std:: " 를 명시함.

  • 이름 공간 없이 동일한 클래스 명으로 만들 경우, 그림 예시

    -> namespace 를 제거하면, 역시나 동일한 클래스명이므로 이름 충돌이 발생함.

  • 삼성만 using 지시어 선언 할 경우 , 그림 예시
    : 이상 없음.

  • 삼성과 애플 둘다 using 지시어 선언할 경우에는??
    : 이름충돌 발생했다는 에러 메시지 발생함.

profile
🔥🔥🔥

0개의 댓글