자바 의 final 과 C + + 의 const
const 대상 을 가리 키 는 포인터 와 참조
// const
const Test t(10);
const Test *p = &t;
p->a = 12// error Test a
//const
const int &p = 1;
p = 2;//error
const 대상 을 가리 키 는 지침 과 인용 은 이 지침 이나 인용 수정 대상 을 통과 할 수 없 음 을 확보 합 니 다.
const 형식의 포인터
int a = 1;
int b = 2;
int *const p1 = &1;
int *p2 = &b;
p1 = p2 //error
*p1 = 3;//ok
const 대상 을 가리 키 는 const 포인터
const int i = 3;
const int * const p = &i;
const 대상 을 가리 키 는 const 지침 은 지침 을 바 꾸 어 대상 을 수정 하고 지침 을 바 꾸 지 못 하도록 보장 할 수 있 습 니 다.
자바 의 final 참조
final Test a = new Test(3);
a.a = 4;
자바 의 final 인용 은 C + + 의 const 포인터 효과 와 같 음 을 알 수 있 습 니 다.
총결산
이상 의 분석 을 통 해 우 리 는 자바 가 C + + 에 비해 한 장면 이 적 다 는 것 을 알 수 있다. 예 를 들 어 특정한 대상 이 실제 적 으로 가 변 적 인 것 이다. 우 리 는 다른 사용자 가 그 에 게 변 화 를 주 는 것 을 제한 해 야 한다. c + + 에 서 는 const 지침 이나 const 인용 을 전달 할 수 있 고 자바 에 서 는 기 존의 메커니즘 이 존재 하지 않 기 때문에 우 리 는 인용 을 통 해 가 변 대상 을 수정 할 수 없 도록 확보 해 야 한다.(오랫동안 c + + 를 보지 못 했 습 니 다. 질문 이 있 으 면 지적 해 주세요)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.