개발 공부/C++

[C++ 기초] 네임스페이스(namespace, using 지시자, using 선언)

아밍나 2023. 1. 30. 10:55
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
반응형