Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 앞에 붙은 이중 콜론 "::"의 의미는 무엇입니까?


앞에 추가된 이중 콜론은 범위 확인 연산자라고도 합니다. 이 연산자의 일부 용도는 다음과 같습니다.

클래스 외부에서 함수 정의

범위 확인 연산자는 클래스 외부에서 함수를 정의하는 데 사용할 수 있습니다. 이를 보여주는 프로그램은 다음과 같습니다.

예시

#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