inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C개발자를 위한 최소한의 C++

네가지 형변환 강의 질문

해결된 질문

282

davidkjcy

작성한 질문수 7

0

제가 c++ 강의를 보면서 무언가 빼먹은거 같아서 질문을 드려봅니다...

강의 설명 중 3분즈음에 등장하는 const_cast를 설명하실 때 궁금한 내용입니다.

const MyData& rdata = a; 일때

rdata의 멤버접근을 할 수 있는거는 const 키워드가 붙은것만 가능하다고 하셨는데

그 자세한 이유가 궁금합니다 <상수형 참조가 상수형 메서드만 호출>

 

c++ microsoft-windows 객체지향 디자인-패턴

답변 1

0

널널한 개발자

상수형 참조자를 이용해 인스턴스에 접근할 경우 l-value가 될 수 없으며 상수화된 메서드만 접근이 가능하도록 제한됩니다. 이는 언어의 문법이 그러한 것입니다. 이를 통해 우연히 발생할 수 있는 실수(멤버 값 변경)를 미리 문법적으로 차단 할 수 있습니다. 더 자세한 설명이 필요 할 수도 있겠으나 지금 당장은 문법이 그러하다는 사실을 기계적으로 암기하는 편이 더 간단하고 좋겠습니다. 참고하시기 바랍니다. 😄

인터페이스 상속과 추상 자료형 2:00 질문

0

50

1

13분 42초의 예제

0

52

2

네임스페이스 스코프 내에서 정의된 변수, 함수들이 위치하는 곳 질문

0

46

1

소멸자 가상함수 질문

0

55

2

이동생성자의 매개변수로 넘어가는 임시객체의 값 유지 관련하여 질문이 있습니다.

0

62

2

임시 객체 복사 생성자 질문드립니다

0

66

2

변수 바인딩에 대한 의문점

0

113

1

C++ 파일 구조 질문

0

128

1

빈 포인터에 멤버함수 호출

0

104

1

파생클래스에서 virtual함수를 선언에 대한 질문입니다.

0

115

2

순수 가상 클래스 선언과 일반 인트 변수의 선언과 다른가요?

0

136

2

안녕하세요. 이동의미론에 대해 제가 잘 이해했는지 궁금합니다.

0

128

1

인스턴스의 개념에 대해 int a(3), int(5) 예시를 바탕으로한 질문입니다.

0

189

2

식별자 검색 순서 관련 namespace 생략 관련 오류에 관한 질문

0

175

1

마지막 주소록 예제 c 파일 한글 깨짐 현상

0

190

1

nullprt vs null

0

153

2

쓸데없지만 질문드리고싶습니다

0

181

1

복사 생성자 질문 드립니다.

0

220

1

생성자 궁금한거 있습니다

0

217

2

단순대입 오류 발생 이유

0

234

1

CMyString Step10 강의 질문

0

173

1

임시 객체와 보이지 않는 복사 생성 강의 질문

0

267

2

섹션8 3번째 강의 (실습 프로젝트 - 문자열 필터개선) 질문

0

218

2

차이점을 잘 모르겠습니다.

0

231

1