그 차이점을 알고 싶었습니다. 연산자와 :: 연산자?도트 연산자와 범위 분석 연산자의 차이점은 무엇입니까
6
A
답변
19
전자 (점, .
)는 개체의 멤버에 액세스하는 데 사용되며 후자 (이중 콜론, ::
)는 네임 스페이스 또는 클래스의 멤버에 액세스하는 데 사용됩니다.
다음 설정을 고려하십시오. 이 경우
namespace ns {
struct type
{
int var;
};
}
는, 네임 스페이스의 구성원 인 구조를 참조하려면
::
를 사용합니다. 유형이
type
인 변수에 액세스하려면
.
을 사용하십시오.
ns::type obj;
obj.var = 1;
1
당신이 개체 인스턴스에 대한 포인터를 사용하는 경우 사용하여 객체의 멤버에 액세스해야합니다 - "점"대신>
+1
당신은 * * -'p-> m'이'(* p) .m'에 대한 문법적 설탕이 아닙니다. – fredoverflow
2
또 다른 방법은 쿼드 생각합니다 점 '::'은 scope resolution operator.
입니다. 동일한 이름을 가진 범위에 두 개 이상의 객체가있는 경우. 명시 적으로 사용할 하나의 선언 : '.'
std::min(item, item2);
또는
mycustom::min(item, item2);
도트 연산자를 그것은 요구되지
Myobject myobject;
myobject.doWork();
myobject.count = 0;
// etc
개체 인스턴스의 메서드와 속성을 부르지 만, 개체 인스턴스 는 new
로 동적으로 생성되는 경우에 사용하는 또 다른 운영자가하는 것입니다, 그것은 화살표 연산자입니다 '->'
Myobject myobject2 = new Myobject();
myobject2->doWork();
myobject2->count = 1;
관련 문제
- 1. PHP의 동일 비교 연산자와 비교 연산자의 차이점은 무엇입니까?
- 2. 도트 (.) 연산자와 C++의 ->의 차이점은 무엇입니까?
- 3. PHP에서 범위 분석 연산자와 함께 get_class()를 사용하는 방법은 무엇입니까?
- 4. VBScript의 +와 & 연산자의 차이점은 무엇입니까?
- 5. 범위 연산자와 반복자
- 6. 할당 연산자와 조건 연산자의 우선 순위
- 7. Solr에서 NOT과 - (빼기) 연산자의 차이점은 무엇입니까?
- 8. 범위 검사를위한 모듈러스 연산자의 효율성
- 9. >>> 연산자와 >>> 연산자의 차이점
- 10. Actionscript 3에서 "in"연산자와 "hasOwnProperty"메서드의 차이점은 무엇입니까?
- 11. 연산자와 캐스팅의 차이점 (제네릭 관련)
- 12. 사용자 정의 변환과 사용자 정의 연산자의 차이점은 무엇입니까?
- 13. 콘텐츠 범위와 범위 헤더의 차이점은 무엇입니까?
- 14. ColdFusion의 COOKIE 및 CLIENT 범위 차이점은 무엇입니까?
- 15. obj-c 접근 자 사용과 도트 구문 사용의 차이점은 무엇입니까?
- 16. 이 연산자의 이름은 무엇입니까? "+ ="?
- 17. 운영자와 방법의 차이점은 무엇입니까?
- 18. 용어와 구문 분석 트리의 차이점은 무엇입니까?
- 19. 쿠키 도트 규칙이란 무엇입니까?
- 20. 목록의 정수 범위 구문 분석
- 21. obj 함수에서 (+)와 (-) 연산자의 차이점
- 22. IN 연산자와
- 23. & 연산자의 의미는 무엇입니까? 다음 코드에서
- 24. 이 연산자의 이름은 무엇입니까?>?
- 25. 범위가없는 범위 해결 연산자
- 26. `==`연산자의 문제
- 27. Int32와 UInt32의 차이점은 무엇입니까?
- 28. 시도와 나무의 차이점은 무엇입니까?
- 29. Python과 Scheme 사이의 변수 범위 지정의 차이점은 무엇입니까?
- 30. ColdFusion의 cfproperty 태그 정의 변수와 변수 범위 변수의 차이점은 무엇입니까?
뭔가를 액세스하기 위해 객체를 사용하는 경우 도트 연산자를 사용해야하며 클래스 이름을 사용하는 경우에는 ::, 맞습니까?를 사용해야합니다. 예를 들면, 괜찮으 시다면! – defiant
@oDx, 맞습니다. 따라서 클래스의 정적 변수 또는 함수가있는 경우 클래스의 이름과 함께 "::"을 사용하여 참조 할 수 있습니다. 반면 멤버 함수 또는 멤버 변수가 있으면 사용할 것이다 "." 그 클래스의 인스턴스의 이름. –