>  기사  >  백엔드 개발  >  C++에서 ::와 .

C++에서 ::와 .

下次还敢
下次还敢원래의
2024-04-26 15:39:13965검색

C++에서 ::와 .의 차이점

답변:
C++에서 ::와 .는 클래스 멤버와 전역 멤버에 액세스하는 데 사용되는 두 가지 다른 연산자입니다.

자세한 설명:

1.::(범위 확인 연산자)

  • 는 클래스 외부에 선언된 변수, 함수 및 유형을 포함한 전역 멤버에 액세스하는 데 사용됩니다.
  • 클래스 이름이 전역 변수 이름과 동일한 경우와 같이 이름 지정 충돌을 해결하는 데 사용할 수 있습니다.
  • 구문: ​​:: 멤버 이름;

2.(멤버 액세스 연산자)

  • 는 데이터 멤버 및 멤버 함수를 포함하여 클래스 멤버에 액세스하는 데 사용됩니다.
  • 클래스 인스턴스에서 멤버에 액세스하는 데 사용해야 합니다.
  • 구문: ​​object.멤버 이름;

차이:

  • 액세스 범위: :: 전역 멤버 액세스, .
  • 이름 충돌: :: 이름 충돌을 해결할 수 없습니다.
  • 인스턴스 종속성: 클래스 인스턴스에서 멤버에 액세스하는 데 사용해야 하며 ::는 필요하지 않습니다.

예:

전역 변수 액세스:

<code class="cpp">int global_var = 10;
cout << ::global_var; //输出 10</code>

클래스 데이터 멤버 액세스:

<code class="cpp">class MyClass {
public:
    int data_member = 20;
};

MyClass object;
cout << object.data_member; //输出 20</code>

이름 충돌 해결:

<code class="cpp">class MyClass {
public:
    static int global_var = 30;
};

int global_var = 40;
cout << ::MyClass::global_var; //输出 30</code>

위 내용은 C++에서 ::와 .의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.