내 교수가 유니에서 우리에게 말했던 것과 Stroustrup의 책에서 읽은 것 사이에 약간의 혼동이있었습니다.C++ 헤더와 네임 스페이스
우리 모두는 C++
header
의 (a file.h에 정의) 선언의 모음이 기본적으로 알고 그들은 예를 들어 클래스 모음을 포함 할 수 있습니다. 그들이 우리에게 하나의 공간에 저장 기능 많이 제공하기 때문에 그들은 매우 유용네임 스페이스는 정의하지 않고 프로그램의 일부 클래스, 함수, 유형 (...)를 구성하는 발명가 someting입니다 유형.
프로젝트를 만들 때 구체적인 차이점을 볼 수 없습니다. 내가 가진 경우
다양한 수준의 방정식을 해결하는 프로그램을 만들기 위해 (예를 들어), 나는 하나의 파일에 필요한 클래스를 넣어 것입니다. 예를 들어, 나는이 모든 것들을 equations.h
에 넣을 것이다 : 클래스 secondDeg, 클래스 thirdDeg, 클래스 fourthDeg 등등.
왜 네임 스페이스를 사용해야합니까?
더 나은 조직 (std :: cin 참고)에 이름을 부여 할 수 있기 때문에 답은있을 것입니다. 그러나이 경우 나는
- 만들기해야 equations.h (또는 무엇이든)
- 네임 스페이스
이 정말 necassary가 내 수업을 넣어 예를
eq
라는 네임 스페이스를 만드시겠습니까? 헤더 파일 만 사용하고 모든 클래스를 안에 넣을 수 없습니까?
이 ispira 정확히 내가 필요한 답변, 난 정말 차이가 있어요. 예제에서 표준 라이브러리에 문제가없는 mystuff :: list를 호출 할 수 있습니다. 고맙습니다! –