"::"는 C의 범위와 소유권 관계를 나타냅니다. "::"는 최상위 연산자로 다음과 같이 3가지로 구분됩니다.
1. 범위 기호:
범위 기호 "::"가 앞에 옵니다. 클래스 이름 뒤에 클래스의 멤버 이름이 옵니다. 예를 들어 C는 동일한 이름의 멤버가 있는 여러 클래스를 방지하고 범위를 사용하여 이를 구별하는 데 사용됩니다.
예: A와 B는 두 개의 클래스를 나타내고 A와 B 모두 멤버를 갖습니다.
그러면:
1. A::member는 클래스 A의 멤버를 나타냅니다.
2. B::member는 클래스 B의 멤버를 나타냅니다.
2. 전역 범위 기호:
전역 범위 기호: 전역 변수가 로컬 함수의 변수 중 하나와 동일한 이름을 갖는 경우 다음을 사용하여 구별할 수 있습니다. . 예:
3. 범위 분해 연산자:
::는 C의 범위 분해 연산자입니다. "예를 들어 클래스 A가 선언되고 클래스 A가 선언됩니다. 멤버 함수 voidf()에서 f의 정의가 클래스 선언에 제공되지 않은 경우 f가 클래스 외부에 정의된 경우 voidA::f()로 작성되어야 하며 이는 f() 함수가 다음과 같음을 나타냅니다. 클래스 A의 멤버 함수. 예:
확장 정보:
C의 연산자(연산자는 컴파일러에게 특정 수학 또는 논리 연산을 수행하도록 지시하는 기호입니다. C는 다양한 내장 연산자) 구체적으로:
2. 관계 연산자. p>
5. 할당 연산자
참조:
Baidu Encyclopedia--범위 한정자