기초

C++ :: 의미

알쿠미 2020. 7. 20. 21:00

:: 는 "범위 지정 연산자"이다.

ClassName::

NameSpaceName::

::

사용하는 방법은 위에 가지가 있다.

class Name
{
    public:
    void Print();
};

void Name::Print()
{
}

 

위에 Name::Print()를 써서 Class Name안에 있는 함수에 접근해서 선언할 수 있다.

 

namespace a
{
    void Print()
    {
    }
}

namespace b
{
    void Print();
    {
    }
}

a::Print() - a NameSpace 범위의 Print()

b::Print() - b NameSpace 범위의 Print()

는 다른 의미가 된다.

 

* 그냥 :: 만 사용하게 되면

현재 존재하는 모든 전역변수와 전역함수들을 지역변수, 지역함수와 구분지어 사용할 수 있게된다.

 

사용자가 정의한 전역함수도 ::를 사용하여 호출 할 수 있다.

 

출처: https://xxxq.tistory.com/entry/c%EC%97%90%EC%84%9C-%EC%9D%B4-%EA%B8%B0%ED%98%B8%EC%9D%98-%EC%9D%98%EB%AF%B8