C++/Syntax
2021. 3. 10. 21:05
범위 지정 연산자 (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는 헷갈리므로 반드시 필요한 경우가 아니면 지양하는게 좋다고 한다.
'C++ > Syntax' 카테고리의 다른 글
C++ using (0) | 2021.03.10 |
---|---|
C++ extern (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 |