반응형
범위 지정 연산자 (Scope Resolution Operator)
::
클래스, 함수 이름 충돌을 해결할 수 있다.
앞에 아무것도 안쓰면 전역 변수를 불러올 수 있다.
#include <iostream> int value = 123; int main() { std::cout << value << '\n'; // 123 int value = 1; std::cout << value << '\n'; // 1 std::cout << ::value << '\n'; // 123 }
C++17
nested namespace 대신
outer::inner::more::...
의 형식으로 확장하여 바로 정의할 수도 있다.nested namespace는 헷갈리므로 반드시 필요한 경우가 아니면 지양하는게 좋다고 한다.
반응형
'SW개발 > C++' 카테고리의 다른 글
C++ extern (0) | 2021.03.10 |
---|---|
따라하며 배우는 C++ 4장 (0) | 2021.03.10 |
C++ 비트 연산자 (Bitwise Operator) (0) | 2021.03.10 |
C++ 쉼표 연산자 (Comma Operator) (0) | 2021.03.10 |
C++ 산술 연산자 (Arithmetic Operator) (0) | 2021.03.10 |