이름공간 : 이름을 붙여놓은 공간. 201호에 사는 철수와 202호에 사는 철수를 구분한 것. 필요성: 같은 company에서 각자 코드를 짰을 때 함수명이 겹칠 경우 등에서 필요 (C언어였다면? 각자 회사에서 코드 짜는거 다 이름 조금씩 다르게 해서 맡았어야 함;; => C++은 정말 진화한 언어다!) 결과: 각자의 함수 이름이 같아도 namespace가 다르므로 오류가 생기지 않음! 연산자 :: : 범위지정 연산자(scope resolution operator), 이름 공간을 지정할 때 사용하는 연산자. 1.이름공간 기반의 함수 선언과 정의의 구분 동일한 이름공간에 정의된 함수를 호출할 때에는 이름공간을 명시할 필요가 없음. 아래가 그 예 2.이름공간의 중첩 이름공간은 다른 이름공간 안에 삽입될 수 ..