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