C++

[C++] 범위지정자 (::)

쿼카만지고싶어요 2024. 10. 19. 18:19

1. 전역변수처럼 쓰임

using namespace std;
int x=1;

void ham(){
int x =1;    
    x+=2;
    cout << ::x << endl;
}

//위 처럼하면 지역변수 x 1에 2를 더한 3이 출력되는 것이 아니라 전역변수가 출력된다.

 


2. 클래스명 멤버

class k{

void print(){}

}

k::print(){
...
};

//위 처럼 클래스나 구조체에서 만든 함수를 정의할때 사용 할 수 있다.