r1
r1

(새 문서)
1[[분류:프로그래밍 언어]]
2[목차]
3== 컴퓨터 용어 ==
4{{{#!syntax cpp
5#include <iostream>
6using namespace std;
7
8namespace namu
9{
10 char text[20] = "나무위키";
11}
12
13namespace wiki
14{
15 char text[20] = "Namuwiki";
16}
17
18int main(void)
19{
20 cout << namu::text << endl;
21 cout << wiki::text << endl;
22 return 0;
23}
24}}}
25C++에서의 네임스페이스의 사용 예시.[* 이 코드의 실행 결과는 첫번째 줄에는 '나무위키'가 출력되고 두번째 줄에는 'Namuwiki'가 출력된다.]
26
27'''Namespace''', '''이름공간'''
28
29프로그램상에서 하나의 개체를 가리킬 수 있는 범위를 나타내는 공간으로 이름공간 하나에서는 하나의 이름이 하나의 개체만을 가리킨다. 예시를 들어 쉽게 말하면 위에 나오는 C++의 소스처럼 변수의 이름이 text로 동일해도 네임스페이스가 다르면 가리키는 변수가 달라지게 된다.
30
31C:\\User\\name\\같은 [[디렉토리|파일 경로]]부터 namu.wiki같은 [[도메인]] 네임까지 네임스페이스가 사용된 곳은 아주 많다.
32== 위키에서의 네임스페이스 ==
33[[미디어위키]], [[the seed]] 등을 비롯한 위키 엔진들이 대부분 지원하는 문서 제목 앞에 붙는 "XX:"과 같은 것들을 의미한다.[* 대표적으로 [[더시드위키:대문]]의 {{{더시드위키:}}} 부분.]
34더시드위키에서 사용되는 대부분의 네임스페이스로는 "틀", "분류", "파일", "사용자", "더시드위키", "휴지통", "위키운영" 등이 있다.[* "특수기능", "토론", "투표", "파일휴지통" 등 아직까지 잘 사용되지 않고 있거나 예전에 사용되었으나 현재는 사용하지 않는 네임스페이스도 있다.]