"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C++ 함수 선언에서 \"const\"는 실제로 무엇을 의미하나요?

C++ 함수 선언에서 \"const\"는 실제로 무엇을 의미하나요?

2024년 12월 20일에 게시됨
검색:686

What Does \

반환 유형, 함수 매개변수 및 멤버 함수에서 Const 키워드 해독

C 코드 조각에서:

const int* const Method3(const int* const&) const;

용어 "const"는 여러 번 나타나며 각각 특정 의미를 갖습니다.

1. 반환 유형의 Const(Int Const에 대한 상수 포인터)

반환 유형 시작 부분의 "const"는 메서드가 상수 정수에 대한 포인터를 반환함을 지정합니다. 이는 지정된 메모리 위치의 정수가 수정될 수 없음을 의미합니다.

2. 함수 매개변수의 Const(Int에 대한 Const 포인터에 대한 Const 참조)

두 번째 매개변수의 "const"는 함수가 상수 정수에 대한 포인터에 대한 상수 참조를 수신함을 나타냅니다. 이는 함수가 포인터의 주소나 가리키는 정수의 값을 수정할 수 없음을 의미합니다.

3. 멤버 함수 뒤의 Const(Const 멤버 함수)

함수 선언 끝에 있는 "const"는 함수를 클래스의 상수 멤버 함수로 표시합니다. 이렇게 하면 함수가 호출될 때 클래스 객체의 상태를 수정하지 않습니다.

해석:

이러한 const 수정자를 결합하면 함수 선언은 다음과 같습니다.

"Method3" 함수는 클래스의 멤버 함수이며 뒤에 "const"가 붙습니다. 상수 정수에 대한 상수 포인터에 대한 참조를 인수로 사용합니다. 함수 자체도 상수이므로 객체의 상태를 수정하지 않습니다. 이 함수는 상수 정수에 대한 상수 포인터를 반환합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3