앞에 추가된 이중 콜론은 범위 확인 연산자라고도 합니다. 이 연산자의 일부 용도는 다음과 같습니다.
클래스 외부에서 함수 정의
범위 확인 연산자는 클래스 외부에서 함수를 정의하는 데 사용할 수 있습니다. 이를 보여주는 프로그램은 다음과 같습니다.
예시
#include<iostream> using namespace std; class Example { int num; public: Example() { num = 10; } void display(); }; void Example::display() { cout << "The value of num is: "<<num;; } int main() { Example obj; obj.display(); return 0; }
출력
위 프로그램의 출력은 다음과 같습니다.
The value of num is: 10
동일한 이름의 로컬 변수가 있는 경우 전역 변수에 액세스
범위 확인 연산자는 같은 이름의 지역 변수가 있는 경우 전역 변수에 액세스하는 데 사용할 수 있습니다. 이를 보여주는 프로그램은 다음과 같습니다.
예시
#include<iostream> using namespace std; int num = 7; int main() { int num = 3; cout << "Value of local variable num is: " << num; cout << "\nValue of global variable num is: " << ::num; return 0; }
출력
위 프로그램의 출력은 다음과 같습니다.
Value of local variable num is: 3 Value of global variable num is: 7