virtual과 override 차이
재정의를 하실 떄 virtual void VMove 이런식으로 재정의를 하셨는데, 일반적으로는 void VMove override를 쓰지 않나요 ??
virtual void VMove override 이런 형태로 재정의하는건 봤는데 virtual void VMove 이런 형태로 재정의하는건 처음봐서 질문 드립니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. 성민님.
재정의를 할 때 virtual과 override의 사용에 대해 질문 주셨네요. 이 주제에 관련하여 이미 유사한 질문과 답변이 여러 개 제공된 적이 있습니다. 이에 대한 내용을 요약하고, 관련된 답변 링크를 제공해 드리겠습니다.
핵심 요약:
virtual키워드: 부모 클래스에서 해당 메서드를 가상 함수로 선언할 때 사용합니다.
override키워드: 자식 클래스에서 부모 클래스의 가상 함수를 재정의할 때 사용합니다. 이는 오타나 오버로드와 헷갈리는 것을 방지할 수 있습니다.
- 부모 클래스의 메서드가 이미
virtual로 선언되어 있다면, 자식 클래스에서는override만 써도 무방합니다.
유사한 질문과 답변:
-
- 이 답변에서는 부모 클래스의
virtual과 자식 클래스의override사용 여부에 따라 실행 결과가 어떻게 달라질 수 있는지를 설명하고 있습니다.
- 이 답변에서는 부모 클래스의
-
- “부모 클래스에서 virtual 선언된 함수가 자식 클래스에서 오버라이딩될 때 자식클래스에서도 꼭 virtual을 써줘야 하나요?“라는 질문에 대해, 자식 클래스에서는
override를 사용하는 것이 좋다는 설명이 포함되어 있습니다.
- “부모 클래스에서 virtual 선언된 함수가 자식 클래스에서 오버라이딩될 때 자식클래스에서도 꼭 virtual을 써줘야 하나요?“라는 질문에 대해, 자식 클래스에서는
위의 두 링크를 참고하시면 virtual과 override의 차이와 사용법에 대해 더 자세히 이해하실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
소스코드와 관련하여 질문드립니다
0
66
1
map 컨테이너의 emplace 함수에 대해
0
108
2
시작이 안되네요...!
0
95
2
EAX 명령어 실행 시 RAX의 상위 32비트가 초기화 되는 이유
0
125
1
리틀 엔디안 장점 질문합니다.
0
129
1
메모리 창에 주소를 넣었는데 영어 꺠짐
0
124
1
타입변환#2 build시 knight 인접 stack이 침범당했다는 error가 발생합니다.
0
94
2
map #1 8분 58초 맵은 레드블랙트리로 이루어진 것 같습니다.
1
138
2
hello world 부터 오류 ㅠㅜ
0
186
1
지역변수가 스택? 레지스터
0
126
2
마지막 문제 질문드립니다.
0
162
2
메모리창이 비활성화됩니다.
0
98
1
이중포인터 강좌 부분 질문있습니다.
0
145
1
2를 더하는 이유
0
132
1
메모리 주소 창 엔디안 질문 드립니다. 인프런 봇 답변도 괜찮습니다
1
109
1
해당 코드는 왜 오류가 날까요?
0
153
1
마지막 문제 질문 있습니다.
0
115
1
강의 마지막부분에 질문이 있습니다.
0
190
2
Field초기화
0
140
1
3:30 참조자 리턴
0
165
1
map 찾기
0
155
1
프로그램 질문드려요
0
256
1
캐스팅 질문
0
135
1
암시적/명시적 생성자 쓸 때 주의할 점 공유
0
279
1





