본문 바로가기

namespace3

CPP 초급 강좌 3. C++ 해더 파일에 대해서 header files CPP 초급 강좌 3. C++ 해더 파일에 대해서 header files c에서 cpp로 오면서 변경, 추가된 헤더 관련 이야기를 해보겠습니다. 이런 규칙으로 변경되었다 정도로 봐주세요 먼저 아래 예제를 보면 min 을 사용하기 위해서 2번 라인에 #include 을 하용하였습니다. 그리고 printf 를 사용하기 위해서 3번 라인의 #include 를 사용하였습니다. 두 include의 차이점은 확장자의 유무입니다. C++헤더 파일을 특징 헤더 파일의 확장자를 사용하지 않습니다. .h~~ 등등 그러면 3번 라인 #include 이건 뭐죠 라고 생각하실수 있죠? c++ 용 해더 파일이 따로 존재합니다. stdio.h 에서 .h 확장자를 제거하고 앞에 c를 붙입니다.(c언어에서 사용했다는 의미) cstdi.. 2020. 9. 25.
CPP 초급 강좌 2. std namespace / C++ CPP 초급 강좌 2. std namespace / C++ std namespace? C++을 설계할 때는 C++ 표준 라이브러리(Ex. cin, cout)의 모든 식별자를 직접 사용할 수 있었습니다. 이럴 경우 이후로 사용자가 직접 만든 식별자 이름과 충돌할 수도 있고, 또 표준 라이브러리에 도입된 새로운 기능이 충돌할 수 있으므로 한 버전의 C++에서 컴파일될 프로그램이 향후 버전의 C++에서 컴파일되지 않을 수 있습니다. 그래서 C++은 표준 라이브러리의 모든 기능을 std namespace라는 특별한 영역으로 이동시켰습니다. 예제를 보면서 설명해보겠습니다. 예제 1과 같이, 헤더의 min 함수를 호출하려고 한다고 합시다. 위와 같이 코딩하고 빌드 해보면 에러입니다. min 함수를 찾을 수 없습니다.. 2020. 9. 23.
CPP 초급 강좌 1. namespace 네임스페이스 개념, 사용법 / C++ CPP 초급 강좌 1. namespace 네임스페이스 개념, 사용방법 / C++ 아래 내용은 연산자와 제어문, 함수, 배열과포인터, 구조체등의 계념을 이해하는 개발자를 위한 내용입니다. namespace 란 무엇일까요? 왜 필요한 걸까요? 그럼 먼저 아래 namespace 가 필요한 경우를 살펴봅시다. 예제 1번과 같이 Screen, Audio, System을 초기화해주는 함수를 각각 만들려고 합니다. 셋 모두를 init() 이라는 함수명으로 만들고 싶은데, 같은 함수명은 만들 수가 없죠. 함수 이름을 다른 이름으로 가야 할 듯한데, 이번 경우에는 namespace 한 것을 이용해서 회피해봅시다. @ namespace 의 필요성 1. 프로그램은 소규모로 제작할 수도 있지만, 대규모 프로젝트들도 많습니다... 2020. 9. 22.