본문 바로가기

자기개.발

C++ 문법, 라이브러리 정리(비정기)

"::" 스코프 연산자와 네임스페이스

ex)

#include <iostream>  //io 표준 라이브러리
int a;
std::cin >> a;

기본적으로 표준 라이브러리에 있는 변수나 함수는  std라는 표준 네임스페이스에 포함되어있다.

따라서 cin / cout / endl 등을 사용할 때는 앞에 std라는 네임스페이스를 지정해주어야한다.

#include <iostream>
using namespace std;
int a;
cin >> a;

위와 같이 namespace std를 기술하면 스코프를 생략할 수 있다.

 

스코프 연산자 앞에 네임스페이스나 클래스명을 지정하여 변수명이 같을 경우 스코프 뒤에 붙은 변수를 지정해 줄 수 있다.

또한 연산자 앞에 아무것도 지정하지 않으면 글로벌 변수로 지정한다

something::num
::num

 

c++ reference 정리 해보장...

http://www.cplusplus.com/reference/

댓글