English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 ++에서, 프리픽스 듀플릿 두 col론 "::"는 무의미한가요?

캡션의 앞의 양쪽的双冒号도 범위 분석 연산자라고 합니다. 이 연산자의 일부 사용법은 다음과 같습니다.

클래스 외부에서 함수 정의

캡션 분석 연산자는 클래스 외부에서 함수를 정의하는 데 사용될 수 있습니다. 이 프로그램의 예제는 다음과 같습니다.

예제

#include<iostream>
using namespace std;
class Example {
   int num;
   public:
   Example() {
      num = 10;
   }
   void display();
};
void Example::display() {
   cout << "num의 값은: " << num;;
}
int main() {
   예제 obj;
   obj.display();
   return 0;
}

출력 결과

위 프로그램의 출력은 다음과 같습니다.

num의 값은: 10

위에서 설명한 대로, 같은 이름의 locale 변수가 존재할 때 global 변수에 접근

위에서 설명한 대로, 같은 이름의 locale 변수가 존재할 때 global 변수에 접근할 수 있습니다. 이 프로그램의 예제는 다음과 같습니다.

예제

#include<iostream>
using namespace std;
int num = 7;
int main() {
   int num = 3;
   cout << "locale 변수 num의 값은: " << num;
   cout << "\nglobale 변수 num의 값은: " << ::num;
   return 0;
}

출력 결과

위 프로그램의 출력은 다음과 같습니다.

locale 변수 num의 값은: 3
globale 변수 num의 값은: 7
PostgreSQL 강의