개발창고

  • 홈
  • 태그
  • 방명록

2025/03/28 1

[C++] 연산자 오버로딩 시 상수/비상수 버전 간 코드 중복 줄이기

이펙티브 C++을 읽는 중에 처음보는 hack이 있어서 기록해두고자 한다. 연산자 오버로딩을 할 때 상수(const) 버전/비상수 버전을 나눠서 오버로딩할 수 있는데, 반환 타입에 const가 있냐없냐 차이일 뿐 하는 역할은 같으니 다음과 같은 방법을 통해 코드 중복을 줄일 수 있다.class TextBlock{public: const char &operator[](std::size_t position) const { ... return text[position]; } char &operator[](std::size_t position) { return const_cast( static_cast(*this)[positio..

읽을 거리/C++ 2025.03.28
이전
1
다음
더보기
프로필사진

개발창고

  • 분류 전체보기 (24)
    • 개발일지 (19)
      • 소프트 렌더러 (19)
    • 읽을 거리 (5)
      • 프로그래밍 (0)
      • C++ (2)
      • C# (0)
      • 아티클 번역 (1)
      • 잡담 (2)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/03   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Ju Hwijung. All rights reserved.

티스토리툴바