전문가를위한C++

    [C++] 1.1.2 namespace

    안녕하세요? 수구리입니다! 오늘은 namespace에 대하여 알아보도록 하겠습니다. namespace 란? 책에서는 이렇게 정의하고 있습니다. 네임스페이스는 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나온 개념이다. 만약 A라는 함수를 작성하였는데 어떤 라이브러리에서의 함수 이름이 A 함수로 같은 이름이라면.. 컴파일러가 어떤 함수인지 구별을 못하니까 문제가 발생하게 되는 것입니다! 따라서 namespace를 통해서 어떤 이름이 어디에 속해 있는지에 대한 문맥을 정의하여 문제를 해결할 수 있습니다. 바로 이렇게 말이죠 // namespace.h namespace mycode { void A(); } 이렇듯 namespace는 함수 뿐만 아니라 구현 부분도 묶을 수 있습니다. #include #i..

    [C++] 1.1.1 Hello World..!

    안녕하세요? 수구리입니다. (어색;) 오늘부터 본격적으로 책을 펼치게 되었습니다. 우선 어떤 언어를 처음 접하던지 가장 먼저 하는것은 아니, 해야하는 것은바로 Hello World 프로그램을 작성하는 것 같습니다. 그렇다면 이 간단한 프로그램안에는 어떤 것들이 숨어있는지 알아보도록 하겠습니다. 우선 프로그램을 먼저 살펴보도록 하겠습니다! // helloworld.cpp #include int main() { std::cout if not defined] 주로 include 문장이 중복되어서 추가되는 것을 막기 위해서 사용한다. #pragma [xyz] xyz에 대한 구체적인 동작은 컴파일러마다 다르다. 주로 전처리 과정에서 이 지시자에 도달할 떄 경고 또는 에러 메시지를 화면에 표시하는 용도로 사용한다...