namespace2 [C++] using namespace std; using namespace std; c++ 공부를 시작하면 가장 먼저 알아야 하는 것! 왜 이 코드 "using namespace std; " 를 먼저 넣어두고 실행해야 하는지 아래 예제를 통해 확인해본다. algorithm 안에 있는 max 함수를 사용하고자 한다. include를 통해 아래와 같이 코드를 작성했는데 컴파일 에러가 발생한다. #include int main() { int n = max(1,2); } 해결 방법은 아래와 같다. c++ 표준의 모든 요소는 std 이름 공간 안에 있다. std:: 를 max 함수 앞에 명시적으로 넣어주면 컴파일이 된다. #include int main() { int n = std::max(1,2); } using 선언을 통해 필요한 함수를 사용할 수 있다... 2021. 8. 3. [C++] namespace, using C++ namespace 개념 namespace가 필요한 이유 C언어 에서는 여러개의 init() 이 아래와 같이 존재할 때 init() 함수를 구분할 수 없다. (C ++에서도 아래와 같은 코드는 컴파일 에러가 역시 발생한다.) 이를 해결해 줄 수 있는 namespace 개념을 알아두어야 한다. #include void init() { printf("Lego init\n"); } void init() { printf("Book init\n"); } void init() { printf("Default init\n"); } int main() { init(); } 아래와 같이 namespace로 함수들을 구분 지을 수 있으며, 동일 init() 함수를 구분된 namespace로 호출할 수가 있다. 그냥 .. 2021. 8. 2. 이전 1 다음