Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5420] Re:Using namespace std; 가 의미하는 것은 무엇일까요?
신성기 [barmi] 3676 읽음    2005-10-26 10:14
using namespace std;  // using이 모두 소문자 입니다.
이것은 C++에서 추가된 scope 지시자인 namespace의 사용을 뜻하는 겁니다.
즉, 이후에 표기되는 변수나 함수는 std namespace를 default로 사용한다는 겁니다.
여기서 짚고 넘어갈 것은 두가지 입니다.

1. namespace란?
자세한 것은 관련 책이나 문서를 참조하시구요, 간략하게만 설명드리겠습니다.
C++에서는 라이브러리 단위나 모듈단위에서 중복되는 이름의 처리를 위해서 namespace라는 scope를 채택했습니다.
예를 들어 제가 만든 라이브러리(mylib)에 string이라는 class가 있고, std 라이브러리에도 string이라는 class가 있을 때, 그냥 string이라고 쓴다면 그것이 mylib에 속하는 것인지, std에 속하는 것인지 구분할 수가 없겠지요?
이런 경우는 허다합니다.
그래서 namespace라는 것을 도입했습니다.
mylib::string, std::string
이렇게 구분하면, 명확하겠지요.
그리고 using namespace ....;를 통해서 default namespace를 지정해 줍니다.
특별한 명시없이는 string이라고만 하면 std::string로 인식한다는 겁니다.

2. std namespace에 대해서
namespace에 대해서는 위에서 살펴봤습니다. 그러면 과연 std는 뭘 뜻하는 것일까요?
std는 C++기본적인 stanard library를 담고있는 namespace입니다.
보통은 STL(stanard template library)라고 불리는 표준 템플릿 함수들도 모두 std에 속합니다.
여기에는 우리가 기본적으로 쓸 수있는 수많은 자료구조,함수,알고리즘들이 포함되어 있습니다.
그만큼 강력하기도 하구요.
이것은 따로 공부하셔야 할 겁니다. (그만한 가치는 충분히 있습니다.)
여기 C++ Builder 강좌란에 보시면 몇 가지 있습니다. 참고하세요.


그리고, 마지막으로 Turbo C++ 4.5 for WIN은 공개가 아닌 것으로 알고 있습니다.
공개된 borland c++ 컴파일러를 찾으신다면
Borland C++ 5.5 : http://community.borland.com/article/0,1410,20633,00.html
기타 C++ Compiler : http://www.thefreecountry.com/compilers/cpp.shtml
참고하세요.

<끝>

0x000 님이 쓰신 글 :
: 1시간동안 돌아다니다 결국 여기서 질문하게 되었습니다. -_-;;
:
: 저 정말 궁금해서 그래요.. ;;
:
: 제목 그대로입니다. Using namespace std; 의 의미나 역할이 데체 무엇인가요?
:
: 또 Using namespace std; 라는 문장을 꼭 써야하고 꼭 알아야 되고 중요한 건가요?
:
:
:
:
: 아, 추가로 제가 현재 쓰고 있는 것이 Turbo C++ 4.5 for WIN 인데, 이 컴파일러가 공개된 컴파일러인가요?

+ -

관련 글 리스트
5418 Using namespace std; 가 의미하는 것은 무엇일까요? 0x000 2232 2005/10/24
5420     Re:Using namespace std; 가 의미하는 것은 무엇일까요? 신성기 3676 2005/10/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.