C++ 참조에서 다음 코드를 보았습니다 : bool operator() (const int& lhs, const int&rhs) const
마지막 const는 무엇을합니까?const after 함수 헤더는 무엇을합니까?
-1
A
답변
1
Const Correctness 튜토리얼에서
: 당신이 CONST 객체가있는 경우
, 당신은 객체를 변경할 수 있습니다 메소드를 호출하지 않기 때문에 컴파일러를시키기의 방법이 필요는 하는 방법을 알고 안전하게 호출 할 수 있습니다. 이러한 메서드를 " 함수"라고하며 const 개체에서 호출 할 수있는 유일한 함수입니다. 참고로, 멤버 메서드 만이 const 메서드처럼 이해할 수 있습니다. C++에서 객체의 모든 메소드는 객체에 대한 암시 적 포인터를받습니다. const 메소드는 사실상 const 포인터를받습니다. 당신이 const와의 개념에 새로운 있다면 전체 기사를 읽기 : (이입니다 스포일러)
그것은 가치가있을 수 있습니다.
1
이것은 함수 (연산자)가 객체를 변경하지 않는다는 것을 의미합니다.
1
효율적으로 "this"포인터를 const 개체에 대한 포인터로 만듭니다. 즉, 객체의 멤버는 해당 메서드에서 수정할 수 없으며 해당 메서드를 const가 아닌 객체에서 호출 할 수도 없습니다.
관련 문제
- 1. const before 및 after function
- 2. 개인 패키지 매니페스트 헤더는 무엇을합니까?
- 3. 함수 포인터 __attribute __ ((const)) 함수?
- 4. const 함수 서명에서 함수 서명
- 5. 비 const 버전이 아닌 const 함수 호출하기
- 6. 비 const 객체에서 const 함수 호출하기
- 7. 그것은 무엇을합니까? ; jQuery.ui || (함수 ($) {
- 8. Node.js "on"함수 - 무엇을합니까?
- 9. C++ - const vs non const member 함수 - 함수 포인터가있는 템플릿
- 10. RegEx after after after
- 11. const 함수 재 작성
- 12. 함수 "CONST"이처럼
- 13. Const from 함수
- 14. const 멤버 함수 호출
- 15. C++ const 멤버 함수
- 16. const 멤버 함수 설명은
- 17. 비 const 함수 _fastcall const 객체를 호출하는 TStrings :: GetCount() const
- 18. 다음 함수의 함수 프로토 타입 헤더는 무엇입니까?
- 19. 예제 코드에서이 함수 정의는 무엇을합니까?
- 20. 함수 포인터 선언 - __P는 무엇을합니까?
- 21. const 함수에서 재사용 함수 로직
- 22. const volatile 포인터 함수 인수
- 23. const 매개 변수가있는 함수 오버로드
- 24. 휘발성 및 const 멤버 함수
- 25. 후행 const & 또는 && 함수 선언
- 26. const 멤버 함수/메서드의 유용성
- 27. * this 및 const 멤버 함수
- 28. const 인수를 함수 인수로 전달
- 29. 함수 인수 그룹화 및 const
- 30. std const 멤버의 함수 래퍼
허브 셔터의 GotW 기사도 꽤 좋습니다. [GotW # 6] (http://gotw.ca/gotw/006.htm)을 참조하십시오. – Void