자기개.발
C++ 문법, 라이브러리 정리(비정기)
스마라그드
2020. 2. 16. 22:17
"::" 스코프 연산자와 네임스페이스
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 정리 해보장...