728x90
네임스페이스(namespace)
내부 식별자에 유효 범위를 제공하는 영역.
→ 내부 식별자(identifier) 간 충돌 문제를 해결해준다.
C++ 표준 라이브러리 타입과 함수들은 std 네임스페이스 또는 그 속에 중첩된 네임스페이스에 선언되어 있다.
네임스페이스로의 접근
→ 범위 지정 연산자(::) 사용.
#include "namespace.h"
...
Lee::count = 100;
Kin::count = 50;
...
접근 간소화 (1) using 지시자(directive)
→ 명시한 네임스페이스에 속한 모든 이름을 가지고 옴.
using namespace 네임스페이스이름;
예시
namespace Lee
{
int age;
int money;
double weight;
}
using namespace Lee;
age = 10;
money = 10000;
weight = 55.55;
→ using 지시자 사용 후, Lee의 이름(age, money, weight) 사용 가능.
접근 간소화 (2) using 선언(declaration)
→ 네임스페이스의 이름 하나를 범위 지정 연산자 사용 없이 사용할 수 있음. 최초 한 번 선언해놓고 이름만 사용하면 됨.
using 네임스페이스이름::이름;
예시
namespace Lee
{
int age;
int money;
double weight;
}
using Lee:age;
using Lee::weight;
age = 10;
weight = 55.55;
money = 10000; //사용불가
→ Lee의 이름 중 age, weight만 사용 가능.
참고 사이트
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
728x90
반응형